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
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
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复