关于索引的问题
位图索引和分区索引有什么区别?分别用于什么地方适合?请各位大师帮帮忙,解释一下 索引列可选性不高的时候一般使用位图索引,位图索引一般用于数据仓库。分区索引分为本地分区和全局分区
本地分区索引一定是建立在分区表上面的,每一个分区都有其独立的索引,删除一个分区的话,其对应索引也会失效,本地分区索引有分为前缀和后缀,前缀的意思也就是用分区列上建立索引,这样通过索引列查询的时候就可以实现分区消除,后缀是不在分区列上建立索引,所以如果sql中没有用分区列来作为条件只用索引列作为条件查询的时候,就不会实现分区消除。
全局分区索引可以建立在分区表上,也可已建立在一般的表上,主要是索引太大,把一个大索引分成了几个小索引来管理,但是分区表上建立全局分区索引,如果删除一个分区,整个全局分区索引都会失效,需要重新建立。 :)谢谢啦,我大概知道了 两者没有任何关系,位图索引又分为很多情况,位图所引的并发性很差,因此OLTP要慎用。
分区索引使用的场合就多了,具体两种场合:
1、分区表上建索引,可以考虑分区索引(不是必须)
2、索引相对较大的情况下,可以考虑分区索引
具体索引的知识,讲课至少需要一天以上,这是Oracle的重点,一定要作为一个重点。
另外,在RAC中,索引也会带来很多问题,因此在RAC系统里面使用索引的时候,更要注意。 oraunix 发表于 2012-5-27 10:18 static/image/common/back.gif
两者没有任何关系,位图索引又分为很多情况,位图所引的并发性很差,因此OLTP要慎用。
分区索引使用的场合 ...
谢谢老师指导,看来要把索引全部弄清楚,还是得买本回来研究才行 索引相当重要,知识也很多,需要花点时间重点研究一下。
页:
[1]