请问大虾们一些问题啊!
1.oracle中,普通索引和分区索引是怎么区分的?能从建索引的语句中看出来吗?
2.既然已经有了普通索引,那为什么还要分区索引,它区别于普通索引的主要功能是什么?

解决方案 »

  1.   

    1、普通索引和分区索引具有较大的差别。从建表语句就可以区分。分区索引需要指定相关的分区。它能自动维护,在drop或truncate某个分区时不影响该索引的其他分区索引的使用,也就是索引不会失效,维护起来比较方便,但是在查询性能稍微有点影响。
    2、分区索引对于一些大表,尤其是类似存储明细或流水的表有较大的好处。可以针对单独的分区进行维护。而不影响其他分区上的索引。
      

  2.   

    1、分区索引只能建立在分区表中,普通索引没有要求,建立分区索引时,要加上local,否则默认是全局索引2、如果是分区表,按分区扫描,加入建立分区索引,效果更好,扫描也更快