前端之家收集整理的这篇文章主要介绍了
mysql定位慢查询,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
MysqL定位慢查询
//显示数据库的状态
show status;
//显示执行了多少次插入
show status like 'com_insert';
//显示执行了多少次更新
show status like 'com_update';
//显示执行了多少次删除
show status like 'com_delete';
//显示执行了多少次查询
show status like 'com_select';
//如果不写,默认是会话级的。
show [session | global] status like ....;
//启动多长时间,如果时间长了,需进行碎片整理
show status like 'uptime';
//显示慢查询条数
show status like 'slow_queries';
//显示慢查询时间
show variables like 'long_query_time';
//设置慢查询时间
set long_query_time=0.5;
如何定位慢查询(开启慢查询日志)
开启慢查询日志
开启慢查询日志,日志文件的位置在my.ini文件中找
datadir="" 数据库数据的存放位置
在默认情况下,MysqL不会记录慢查询。
1.关闭当前的MysqL服务
2.通过安全模式启动就会写日志。
MysqLd --safe-mode --slow-query-log
关闭安全模式开启的MysqL需要通过
MysqLadmin -uroot -pXXX shut down
3.设置慢查询的时间。
4.查询日志看哪条sql执行过慢。
@H_
502_4@