目录
- 2、查看系统性能参数
- 3、统计SQL的查询成本:last_query_cost
- 4、 定位执行慢的 SQL:慢查询日志
- 4.1 开启慢查询日志参数
- 4.2 查看慢查询数目
- 4.3 案例演示
2、查看系统性能参数
在MySQL中,可以使用 SHOW STATUS 语句查询一些MySQL数据库服务器的 性能参数 、 执行频率 。
SHOW STATUS语句语法如下:
SHOW [GLOBAL|SESSION] STATUS LIKE '参数';
一些常用的性能参数如下:
- Connections:连接MySQL服务器的次数
- Uptime:MySQL服务器的上线时间
- Slow_queries:慢查询的次数
- Com_select:查询操作的次数
3、统计SQL的查询成本:last_query_cost
last_query_cost: 查询上一次查询使用了多少个页
4、 定位执行慢的 SQL:慢查询日志
4.1 开启慢查询日志参数
1) 开启slow_query_log
set global slow_query_log='ON';
查询慢查询日志是否开启,以及慢查询日志文件的位置
show variables like '%slow_query_log%';
2)修改long_query_time阈值
查询慢查询的时间阈值设置
show variables like'%long_query_time%';
这里如果我们想把时间缩短,比如设置为 1 秒,可以这样设置:
#测试发现:设置global的方式对当前session的long_query_time失效。对新连接的客户端有效。所以可以一并
执行下述语句
mysql > set global long_query_time = 1;
mysql> show global variables like '%long_query_time%';
4.2 查看慢查询数目
查询当前系统中有多少条慢查询记录
SHOW GLOBAL STATUS LIKE '%Slow_queries%';