mysql优化口诀

本文介绍了MySQL查询优化的一些口诀和注意事项,如全值匹配、最左前缀原则、避免索引失效等,并提到了索引创建和失效场景,强调了避免在索引列上进行计算和使用LIKE、OR等可能导致索引失效的操作。同时,文章推荐了一个自学网站。
摘要由CSDN通过智能技术生成


在根据执行计划对SQL进行分析之后,逐步的去优化每个子查询的索引及成本使用情况,执行计划我的理解就是用来对索引进行逐步的优化的一个过程,让每个查询都尽量使用索引,在索引过程中,索引会经常性失效。

  • 口诀

全值匹配我最爱,最左前缀要遵守 
带头大哥不能死,中间兄弟不能断 
索引列上少计算,范围之后全失效 
LIKE符号写最右,覆盖索引不写星 
不等空值还有or,索引失效要少用 
var引号不能丢,SQL高级也不难 
分组之前必排序,一定要上索引啊

  • 建索引注意事项

1、单值索引,尽量选择过滤性更好的字段,例如:性别字段,过滤度为50%,识别率很差,不建议建索引 
2、组合索引,索引字段的顺序可以按照识别度进行排序,识别度越高,放在越靠前 
3、组合索引,尽量包含where语句中的更多字段 
4、尽可能的根据分析执行计划、统计信息,去调整query的写法达到合适索引的目的

  • 索引容易失效的几个注意点

1、不在索引列上做任何的操作(计算、函数、类型转换),会导致索引失效而转向全表扫描 
2、组合索引中,如果中间某个字段使用了范围条件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值