当前位置:   article > 正文

MySQL如何定位慢查询?如何分析这条慢查询?

MySQL如何定位慢查询?如何分析这条慢查询?

常见的慢查询

聚合查询(常用的聚合函数有:MAX()、MIN()、COUNT()、SUM()、AVG())。

多表查询

表数据过大查询

深度分页查询

一、MySQL如何定位慢查询?

方法一:使用开源工具

调试工具:Arthas

运维工具:Prometheus、Skywalking

方法二:

慢查询日志记录了所有执行时间超过指定参数(long_query time,单位:秒,默认10秒)的所有SQL语句的日志如果要开启慢查询日志,需要在MySQL的配置文件(/etc/my.cnf)中配置如下信息:

配置完毕之后,通过以下指令重新启动MVSQL服务器进行测试,查看慢日志文件中记录的信息/var/lib/mysql/localhost-slow.log。

 

二、 如何分析这条慢查询?

聚合查询、多表查询、表数据过大查询可以使用Explain/DESC(desc)  进行查询 

EXPLAIN SELECT * FROM USER WHERE id = 1 

比较重要的字段 

Extra 字段类型:优化建议

 

 type字段类型:sql的连接的类型

性能由好到差为  NULL(未使用表)、system、const、eq ref、ref、range、index、all

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/415456
推荐阅读
相关标签
  

闽ICP备14008679号