码迷,mamicode.com
首页 > 数据库 > 详细

MySQL查询性能优化

时间:2018-09-12 19:59:11      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:www   调整   索引   一个   com   join   数据类型   语法   条件   

引用: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查询性能优化

标签:www   调整   索引   一个   com   join   数据类型   语法   条件   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!