一、定位查询执行慢的sql
1、查看数据库“query”匹配变量,打开慢查询日志,设置最小时间
SHOW VARIABLES like '%query%'
2、设置慢查询日志记录到数据库中,log_output 值改为 TABLE,然后mysql.slow_log表中才会记录慢查询的sql,否则表中没有数据;FILE是记录在文件中
slow_query_log:这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。
long_query_time:当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。
slow_query_log_file:记录日志的文件名。
log_queries_not_using_indexes:这个参数设置为ON,可以捕获到所有未使用索引的SQL语句,尽管这个SQL语句有可能执行得挺快
set global 变量名=值:设置mysql配置
2、测试完成后查询慢查询表中日志,复制sql
select * from mysql.slow_log
3、复制查