工具:Navicat(cmd命令行亦可);
快捷键: ctrl+Q 新建查询; ctrl+R 执行选中的SQL语句;
慢查询相关指令:
#查看慢查询日志配置
show variables LIKE 'slow_query%';
#开启慢查询
SET GLOBAL slow_query_log=1;
#查看慢查询的阈值
show variables LIKE 'long%';
#修改阈值为1s(修改阈值后如未生效,重新打开查询界面即可)
set GLOBAL long_query_time = 1;
#查询慢查询日志存放位置
SELECT @@slow_query_log_file;
#查看慢查询日志的存储方式
SELECT @@log_output;
#修改存储方式为table,即把慢SQL日志写到slow_log表中,方便查看
SET GLOBAL log_output='TABLE';
#模拟慢查询
SELECT SLEEP(1);
#查看慢查询sql日志表(慢查询日志表中是已执行结束的SQL)
SELECT * FROM mysql.slow_log;
#清除慢查询sql日志表
TRUNCATE mysql.slow_log;
#查询正在执行的慢SQL,实时性
SHOW PROCESSLIST;
#查看执行计划
EXPLAIN SELECT * FROM t_user;
为什么会有慢SQL?MySQL如何处理查询请求?MySQL如何生成执行计划?
下次再说;