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

相关推荐

  1. 面试题-MySQL如何定位查询

    2024-04-13 08:28:04       33 阅读
  2. 告别查询,解密MySQLSQL分析定位

    2024-04-13 08:28:04       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 08:28:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 08:28:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 08:28:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 08:28:04       20 阅读

热门阅读

  1. Crow 一个c++的后端开发库,类似spring boot、flask等

    2024-04-13 08:28:04       20 阅读
  2. JDK、JRE 及 JVM 是什么?

    2024-04-13 08:28:04       30 阅读
  3. ChatGPT引领论文写作新潮流

    2024-04-13 08:28:04       22 阅读
  4. LeetCode 2923. 找到冠军 I——每日一题

    2024-04-13 08:28:04       16 阅读
  5. 黑龙江等保测评Linux服务器的三种配置 IP方法

    2024-04-13 08:28:04       18 阅读
  6. Android 软件盘的弹出和消失的监听

    2024-04-13 08:28:04       14 阅读
  7. HTML&CSS(一)---HTML入门

    2024-04-13 08:28:04       35 阅读
  8. Docker搭建Digikam

    2024-04-13 08:28:04       18 阅读
  9. Node.js 安装与配置

    2024-04-13 08:28:04       17 阅读
  10. OpenAI的Whisper

    2024-04-13 08:28:04       26 阅读
  11. 生活是否磨灭斗志:一场深度探讨

    2024-04-13 08:28:04       14 阅读
  12. Spring MVC 中的统一异常处理

    2024-04-13 08:28:04       17 阅读
  13. OpenAI的Whisper模型

    2024-04-13 08:28:04       18 阅读