您的位置:首页 > 数据库 > MySQL

MySQL慢查询日志

2016-03-11 17:49 519 查看
通用查询日志
1、开启通用查询日志
general-log=1
general-log-file=/var/log/mysql

或者
SET GLOBAL general_log=1

慢查询日志

开启慢查询日志是为了对数据库进行采用分析、测试性能、配置调优等作用

1、开启和关闭慢查询
slow_query_log=on|off
2、指定慢查询日志保存路劲及文件名,默认为hostname-slow.log存放在数据库文件所在的目录
slow_query_log_file=filename
3、指定多少秒未返回结果的查询属于慢查询
long_query_time=2
4、记录所有没有使用到索引的查询语句
log-queries-not-using-indexes
5、记录那些由于查找了多余1000次而引发的慢查询
min_examined_row_limit=1000
6、记录那些慢的OPTIMIZE TABLE,ANALYZE TABLE和ALTER TABLE语句
log-slow-admin-statements
7、记录由slave所产生的慢查询
log-slow-slave-statements

不重启修改慢查询设置:
SET global slow_query_long=1;
SET global slow_query_time=3;
set slow_query_long=1
或者

SET @@global.slow_query_log=1
SET @@global.long_query_time=3
其他参数可以通过以下命令查阅:
SHOW VARIABLES LIKE '%slow';

慢查询分析工具
mysqldumpslow
mysqlsla:hackmysql.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息