首页 > 数据库技术 > 详细

MySQL查询性能优化

时间:2018-09-12 19:36:24      阅读:184      评论:0      收藏:0      [点我收藏+]

引用:https://www.cnblogs.com/boothsun/p/8480909.html

1、最左前缀匹配原则,联合索引,mysql会从向右匹配直到遇到范围查询(><betweenlike)就停止匹配,

比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。

2、如果确定有多少条数据,使用 limit 限制一下,MySQL在查找到对应条数的数据的时候,会停止继续查找

3join 语法,尽量将小的表放在前面,在需要on的字段上,数据类型保持一致,并设置对应的索引,否则MySQL无法使用索引来join查询

4、尽量选择区分度高的列作为索引

5、索引列不能参与计算,保持列“干净”

6、尽量的扩展索引,不要新建索引

7、用or分割条件,若or前后只要有一个列没有索引,就都不会用索引

MySQL查询性能优化

原文:https://www.cnblogs.com/tilamisu007/p/9636446.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!