Oracle 复合索引的理解

本文详细介绍了数据库中索引的作用及原理,探讨了复合索引的设计与使用方法,并解释了为何某些情况下SQL优化器会选择全表扫描而非使用索引。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


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


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


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


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


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


7、where条件的书写顺序不影响
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值