分析MySQL语句查询性能的方法有两种:
1、慢查询:超过指定时间的SQL语句查询
2、使用 EXPLAIN 输出执行计划
今天就来讲下慢查询相关的内容以用于性能调优。
查看/设置“慢查询”的时间定义
show variables like "long%";
结果:
如上述语句输出,“慢查询”的时间定义为1秒(方便测试,一般设置为1-10秒)。
定义“慢查询”时间
set long_query_time=1;
开启“慢查询”记录功能
show variables like "slow%";
结果:
上述语句查看“慢查询”的配置信息,你可以自定义日志文件的存放,但必须将 slow_query_log 全局变量设置为“ON”状态,执行以下语句:
SET GLOBAL slow_query_log=ON
自定义日志文件存放位置:
SET GLOBAL slow_query_log_file="D:\\JavaFile\\slowSQL\\xhy-slow.log"