一. 慢查询日志
1.1 MySQL的日志类型
日志用于记录数据库的运行情况,以及用户对数据库执行的各类操作。当数据库发生故障时,可以根据日志分析和解决问题,从而对数据库进行恢复。
1.2 认识慢查询日志
慢查询日志用于记录MySQL数据库中响应时间超过指定阈值的语句。慢查询日志通常也被称之为慢日志,因为它不仅仅只针对SELECT语句,像INSERT、UPDATE、DELETE等语句,只要响应时间超过所设定阈值都会记录在慢查询日志中。
1.3 如何开启慢查询日志命令
慢查询日志可以通过命令临时设置,也可以修改配置文件永久设置。
查看是否开启慢查询日志
show variables like "slow%";
临时开启慢查询日志
set slow_query_log="ON";
set long_query_time=1;
慢查询日志文件所在位置
show variables like "%datadir%";
二. 查询分析器――EXPLAIN
2.1