mysql语句优化口诀_mysql优化绝命口诀

本文详细阐述了SQL查询优化的过程,重点讲解了如何通过执行计划来逐步优化子查询的索引使用,强调了全值匹配、最左前缀原则、避免索引列上的计算和函数操作、正确使用LIKE和不等于操作符、以及善用覆盖索引等关键点,以提高查询效率并降低全表扫描的可能性。
摘要由CSDN通过智能技术生成

56d326110bf2179ed590ba70f9b967c1.png

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

  • 口诀

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

    1、不在索引列上做任何的操作(计算、函数、类型转换),会导致索引失效而转向全表扫描 2、组合索引中,如果中间某个字段使用了范围条件,则右边的列索引失效 3、尽量使用覆盖索引(索引列和查询列一致),减少使用select * 4、mysql在使用不等于(!= 或者<>)的时候,无法使用索引列会导致全表扫描 5、is null ,is not null 也无法使用索引 6、like通配符必须放在索引列的右边,否则索引失效,编程全表扫描 7、字符串不加单引号索引失效 8、少用or,用它连接索引会失效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值