本人在使用ORACLE数据库中,因为一些表是经常用到的,每天都添加数据致使现在数据有几十万条,现在开始有点影响运行速度,求教:有什么方法在不影响现在系统运行的基础上,把数据库中的这些表格能够分割开来,提高系统运行速度,有使数据不会丢失!(保证数据不丢失是第一位).请把你们的想法留下!解决马上给分!

解决方案 »

  1.   

    分区表具体说的详细点,在ORACLE中以什么方式分区,才能够最节约资源,以及使用分区表的时候应该注意些什么?  在线等
      

  2.   

    检查了一下上面所说的 分区表  方法好像都是和硬盘有关系的,而我所说的就是在ORACLE数据库中因为表中数据量过大,需要分割开来,想问问大家怎么实现的???急啊,在线等
      

  3.   

    sql server 2005现在体现这个功能,问题就是在oracle中,怎么样实现?又是如何分区,期待高手的回答.在线等
      

  4.   

    其实分区表也是一个表,
    它可以按日期,或是其它属性对一个表进行分区.
    表中每个分区存放相应的数据.
    这样在读取数据的时候减少了I/O冲突.
    并且查找数据的时候,会自动到相应的分区去查找.
    而不用查找整个表,提高了查询速度.
    CREATE TABLE  temp_table
    (
      col1   VARCHAR2(12 BYTE),
      col2   DATE,
      ...... 
    )
    PARTITION BY RANGE (col2) 
    (  
      PARTITION temp_table200501 VALUES LESS THAN ('20050201')
      tablespace tblsp1,
      PARTITION temp_table200502 VALUES LESS THAN ('20050301')
      tablespace tblsp2
    )
      

  5.   

    楼上的意思就是说,在查阅20050201以前的数据就是查阅temp_table200501 而在查阅20050301前的数据就是查阅temp_table200502 ,对吧???如果这样设置的话,完全可以实现以数据ID作为分段点对表内容进行分割,
    这样不影响I/O,而且对源程序不会构成影响对不????????在线等.
      

  6.   

    特别感谢 Hangfeng(寒风) 好人好梦啊!你应该有这方面的使用经验的.