3. mysql性能分析

Posted 程序员果果

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3. mysql性能分析相关的知识,希望对你有一定的参考价值。

一、mysql query optimizer

1. mysql 中有专门负责优化 select 语句的优化器模块,主要功能:通过计算分析系统中收集的统计信息,为客户端的 Query 提供他认为最优的执行计划(他认为最优的数据检索方式,但不见得是DBA认为是最优的,这部分最耗费时间)

2. 当客户端想 mysql 请求一条 Query ,命令解析器模块完成分类,区别出是 select 并转发给mysql query optimizer时,mysql query optimizer 首先会对整条 query 进行优化,处理掉一些常量表达式的预算,然后分析 Query 中 Hint 信息(如果有),看显示Hint信息是否可以完全确定该 Query 的执行计划。如果没有 Hint 或 Hint 信息还不足以完全确定执行计划,则会读取所涉及对象的统计信息,根据Query 进行写相应的计算分析,然后再得到最后的执行计划。

二、mysql常见瓶颈

1. CPU : CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候
2. IO : 磁盘 I/O 瓶颈发生在装入数据远大于内存容量的时候
3. 服务器硬件的性能瓶颈:top、free、iostat 和 vmstat 来查看系统的性能状态

三、使用 explain 分析 sql(后续详细讲到……)

 

以上是关于3. mysql性能分析的主要内容,如果未能解决你的问题,请参考以下文章

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段

部分代码片段

CPNtools协议建模安全分析---实例变迁标记

从mysql的片段中加载ListView

使用 json rereiver php mysql 在片段中填充列表视图

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段