Mysql慢查询

Mysql慢查询

命令 说明
SHOW VARIABLES LIKE '% slow_query_log 查看是否开启慢查询日志
SET GLOBAL slow_query_log=1 命令行开启慢查询日志
slow_query_log=1;slow_query_log_file=/var/lib/mysql/atguigu_slow.log 配置my.cnf开启慢查询日志
SHOW VARIABLES LIKE '%long_query_time 查看慢查询定义的阈值时间
SET GLOBAL long_query_time=15 默认10s,设置慢查询阈值时间
mysqldumpslow -s t -t 5 var/lib/mysql/atguigu_slow.log 分析慢查询SQL,按时间返回前5条日志信息
SHOW VARIABLES LIKE 'profiling 查看profiling是否开启
SET GLOBAL profiling=on 默认关闭,开启
SHOW PROFILES 查看结果
SHOW PROFILE cpu,block io for query {Query_ID} profiling是MySql提供可以用来分析当前会话中语句执行的资源消耗情况。可查看的参数有:ALL,BLOCK IO,CONTEXTSWITHES,CPU,IPC,MEMORY,PAGE FAULTS,SPURCE,WARPS

你可能感兴趣的:(Mysql慢查询)