数据库索引的创建基本守则

本文探讨了数据库应用开发中的索引策略,建议的创建顺序为:WHERE->JOIN->ORDER BY->SELECT。重点在于WHERE条件、JOIN列和ORDER BY上的索引构建,以提升查询效率。对于SELECT列,通常情况下不需要额外创建索引,除非选择的列数少且可选择性强。通过理解并应用这些原则,可以有效优化复杂查询语句的性能。
摘要由CSDN通过智能技术生成

索引是数据库应用开发中永恒的话题 。

很多开发人员在实际开发过程中,一定会遇到各种各样的坑。

总结起来,基本的索引创建顺序是:

WHERE -> JOIN -> ORDER BY -> SELECT
记住这个顺序,基本上能满足绝大部分的需要。SELECT这一层一般情况下不用创建。

什么意思呢?

  1. 首先在where条件里头,找针对性的表的列建索引,至于是自左向右或自右向左,各DBMS可能略有不同,试下便知
  2. 紧接着,找JOIN列, 看他们有没有索引。如果没有,帮着建一个。
  3. 然后再看order by, 如果没有索引,可以辅助性的建一个。order by在有索引和没有索引的情况下,性能相差还是很大的。
  4. SELECT列,某些情况下,在选择的列数比较少的情况下,如果可选择性很强,使用索引会让DB直接走的索引数据而不走表数据,那样也会提高效率

但是因为原始表定义,很多大部分都包含了上述各条款中的索引,所以,最后往往只需要添加少量的索引。
复杂的查询语句,可以细细分析,层层分解。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iihero

谢谢打赏,不断前行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值