如何定位及优化慢sql

1根据日志定位慢查询sql

执行命令:show variables like ‘%quer%’;
将show_query_log设置开启状态-set global slow_query_log = on;
long_query_time设置慢sql时间,超过该配置就会被记录;
从show_query_log_file配置的路径中取出慢sql日志查看;
执行show status like ‘%slow_queries%’ 查看慢sql条数;

2查询慢sql原因

explain 查看慢sql的执行计划
在这里插入图片描述
id:id越大,越先执行
type:type为all时说明是全表扫描,需要优化
exta:以下两种情况有可能需要优化
在这里插入图片描述

3修改sql,尽量让sql走索引,或者增加索引

相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页