分区必须要放在不同的磁盘上才体现 出他的优势吗,多大的表用分区可以体现优势,我在一个260万的表上做了分区,并放在不同的磁盘上,在按做分区条件的字段做聚集查询时速度非常慢,比不做分区时还慢,欢迎赐教!

解决方案 »

  1.   

    如下情况需要对表进行分区
    1.表的大小超过2G
    2.需要对一个表进行并行的DML操作
    3.为了平衡硬盘I/O操作,需要将一个表分散存储在不同的表空间
    4.需要将表的一部分设置成只读,而另一部分为可更新的.
      

  2.   

    的字段做聚集查询时速度非常慢,比不做分区时还慢,这取决于你的sql语句,取决于你查询的内容,如果你做全表的扫描,那自然没什么提高。
    要综合考虑,你分区的条件,你经常使用的查询的条件。
      

  3.   

    可以考虑建立分区表和分区索引,每个分区表和分区索引放在不同的表空间中,当然如果表空间被放在不同的磁盘上再好不过,在一定程度上提高数据读写速度。
    根据实际查询数据的情况建立索引,并优化SQL语句。
      

  4.   

    to : 
       将索引与表分开放,放在不同的表空间里。
    检查一下执行计划看是否用到索引。这样是没有依据的。
    因为扫描总是先扫描索引再扫描表。因此即使分开在不同的分区里,oracle并不会并行IO处理。