日期:2014-05-16  浏览次数:20411 次

Oracle 复合索引的理解
1、索引相当于书的目录,目录越多效率越低,如果目录很大,那还不如不要目录,直接全表扫描,这就是为什么有时有索引,但sql优化器不去用而是全表扫描的原因


2、复合索引,就是目录太多,又有了目录的目录


3、复合索引,在where里用到复合索引的第一个字段才会使用此索引


4、如果复合索引有多个字段如a,b,c,在where里用到了a和c的情况下,是使用的跳跃式索引,即c也用进行参与


5、经测试,一个sql语句的where里有多个索引,只会使用其中一个最优的


6、为了解决where下可以使用多个字段的索引,所以才会有复合索引,即索引了内容又索引了目录,多次索引,在设计好的情况下效果会比单一索引好


7、where条件的书写顺序不影响