开启MYSQL慢查询日志,监控有效率问题的SQL
2018-11-22 21:04
344 查看
- 操作步骤
-
首先使用用户登录linux客户端,执行命令 mysql -u mjb -p, mjb是数据库用户名,系统会提示输入密码,输入密码回车,登录成功
- 输入命令show variables like 'slow_query_log',
页面会显示是否开启了慢查询日志,slow_query_log =ON,代表已经开启
- 如果未开启,则需要执行该命令set global slow_query_log=on;
-
输入命令show variables like 'log_queries_not_using_indexes';
-
-
输入命令show variables like 'long_query_time';
-
[mysqld]
slow_query_log = 1
log_queries_not_using_indexes =1
long_query_time = 0.1
slow_query_log_file = /apps/logs/mysql/slow3306.log
如果是linux,就通过以下命令或service等其他方式重启
启动:/etc/init.d/mysqld(mysql) start
停止:/etc/init.d/mysqld(mysql) stop
重启:/etc/init.d/mysqld(mysql) restart
最后查看慢查询日志所在的位置,通过查看slow_query_log_file
字段名 | 含义 | 值 |
---|---|---|
Time | int类型时间戳 加 时间 | 180913 10:39:57 |
User@Host | 执行SQL的主机信息 | mjb[mjb] @ localhost [] |
Thread_id | 线程id | 5271182 |
Query_time | 执行时间 | 2.000219 |
Lock_time | 锁定时间 | 0.000000 |
Rows_sent | 返回记录数 | 1 |
Rows_examined | 扫描行数 | 0 |
SET timestamp | SQL执行用时 | 1536806397 |
select sleep(2) | SQL语句 | select sleep(2); |
- 设置成功,性能测试完成,可以把监控到的慢SQL日志文件进行查看,看是哪些SQL语句需要进行优化
相关文章推荐
- 使用Mysql慢查询日志对有效率问题的SQL进行监控
- 使用mysql慢查日志监控有效率问题的SQL语句
- MySQL开启日志记录查询/执行过的SQL语句
- 启用mysql日志记录执行过的sql并且开启慢查询记录所有超过慢查询时间的SQL以及未使用索引SQL
- 开启MySQL慢查询日志
- 快速开启MySQL慢日志查询的方法
- mysql 5.5 开启慢查询日志以及日志分析
- mysql开启日志查看执行的sql语句
- 快速开启MySQL慢日志查询的方法
- mysql5.6开启全查询日志时注意事项
- 如何动态开启mysql的慢查询日志记录
- 快速开启MySQL慢日志查询的方法
- mysql 开启慢查询 如何打开mysql的慢查询日志记录
- 开启mysql慢查询日志并使用mysqldumpslow命令查看
- 使用SQL语句查询Mysql日志存放位置
- MYSQL开启慢查询日志
- windows下mysql日志开启与查询
- mysql慢查询日志开启
- 快速开启MySQL慢日志查询的方法
- 开启mysql慢查询日志 不重启的方法