概述
声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ”。
一 善用EXPLAIN
做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。
下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据
1、type列: 连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别
2、key列: 使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式
3、key_len列: 索引长度
4、rows列: 扫描行数。该值是个预估值
5、Extra列: 详细说明。注意常见的不太友好的值有:Using filesort, Using temporary
二 SQL语句中IN包含的值不应过多
MySQL对于IN做了相应的优化,即将IN中的常量全部存储在一个数组里面,而且这个数组是排好序的。但是如果数值较多,产生的消耗也是比较大的。再例
最后
以上就是友好芹菜为你收集整理的关于查询时间范围的 如何做索引优化_项目中常用的19条MySQL优化技巧的全部内容,希望文章能够帮你解决关于查询时间范围的 如何做索引优化_项目中常用的19条MySQL优化技巧所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复