show variables like ‘%slow_query_log’;
开启慢查询
‘ON’
set global slow_query_log=‘ON’;
临时修改慢查询的时间阈值:
当前会话:
set long_query_time = 3;
show variables like ‘%long_query_time%’;
全局会话:
set global long_query_time = 3;
show global variables like ‘%long_query_time%’;
查看最慢的10个查询
可以使用如下命令:(linux系统中运行的命令 windows系统可以直接找到慢日志文件打开看看)
mysqldumpslow -s t -t 10 /var/log/mysql/mysql-slow.log
查看消耗磁盘IO的文件
select file,avg_read,avg_write,avg_read+avg_write as avg_io
from sys.io_global_by_file_by_bytes order by avg_read limit 10;
行锁阻塞情况
select * from sys.innodb_lock_waits;
select * from information_schema.innodb_lock_waits
有些库是仔sys里面存储的 有些库是 information_schema
监控SQL执行的频率
select db,exec_count,query from sys.statement_analysis where db=‘jysoft-system’ order by exec_count desc limit 50;
本地数据存放根目录:C:\ProgramData\MySQL\MySQL Server 5.6\data
查看慢查询日志文件位置 版本>5.6使用
SHOW variables like ‘%slow_query_log_file%’
查看慢查询日志文件位置 版本<=5.6使用
SHOW variables like ‘%log-slow-queries%’