通用查询日志
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
本文转自 HMLinux 51CTO博客,原文链接:http://blog.51cto.com/7424593/1750029