分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。
-- 查看/设置“慢查询”的时间定义
show variables like "long%";
-- 定义“慢查询”时间
set long_query_time=0.0001;
-- 开启“慢查询”记录功能
show variables like "slow%";
-- slow_query_log 全局变量设置为“ON”状态,执行以下语句:
set global slow_query_log=ON;