-
-
Mysql中有专门的负责优化select语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供它认为最优的执行计划
-
当客户端向Mysql请求一条Query时,命令解析器模块完成请求分类,却别出是select并转发给Mysql Query Optimizer时,Mysql查询优化分析器首先会对整条Query进行优化,处理掉一些常量表达式的预算,直接换算成常量值。并对Query中的查询条件进行简化和转化,如去掉一些 无用或者显而易见的条件、结构调整等等。然后分析Query中的Hint信息(如果有),看显示Hint信息是否完全可以确定该Queryy的执行计划,如果没有Hint或者Hint信息还不足以完全确定执行交计划,则会读取所涉及对象的统计信息,根据Query进行写响相应的计算分析,然后得出最后的执行计划
-
-
Mysql的常见瓶颈
-
CPU:CPU在饱和的时候一般发生在数据装入内存或者从磁盘上读取数据的时候
-
IO:磁盘IO瓶颈发生在装入数据远大于内存容量的时候
-
服务器硬件的性能瓶颈:top、free、iostat和vstat
-