前言
做开发的我们晓得一个道理,就是说不是说你说这东西性能稳定就是性能稳定,你说发版本就发版本,这个是测试部门说了算的。
那么索引优化的关键也就是说一个我们来逐步调优,调优就要知道我们这条语句在mysql到底干了啥,这个时候我们就要看优化器。
正文
1.mysql 中有专门负责select 语句中的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的query提供他认为最优执行计划。
也就是说我们要去分析query optimizer,当命令解析器模块完成请求分类,去别处是select 并转发mysql query optimizer时,首先会对整条query 进行优化,
处理掉一些常量表达式的预算,并对query中的查询条件进行简化和转换,例如:去掉一些无用或显而易见的条件。
2.机器性能瓶颈,比如说cpu,io这些是硬件相关的。
3.使用explain关键字可以模拟优化器执行sql查询语句,从而知道mysql是如何处理你的sql语句的。
上线1、2点有点玄学,那么第3点看一下吧。
那么我们一些什么数据通过什么可以查询到上面的东西: