面试题-MySQL如何定位慢查询

慢查询出现的情况就这些:聚合查询、多表查询、表数据量过大查询、深度分页查询。

表象:页面加载过慢、接口压测响应时间过长(超过1S)。

假如你的业务接口就是比较慢,你怎么知道是SQL的问题呢?就算是SQL的问题,你怎么找出执行慢的SQL呢?

如何定位慢查询:

1.慢查询工具

调试工具:Arthas

运维工具:Prometheus、Skywalking

2.MySQL自带的慢日志查询

慢日志查询默认是关闭的,需要手动开启。

slow_query_log=1开启MySQL慢日志查询开关。(slow_query_log=0默认关闭)

long_query_time=2。SQL语句执行超过2秒,就会视为慢查询,就会记录到慢查询日志。

慢日志文件目录:/var/lib/mysql/localhost-slow.log

相关推荐

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

    2024-01-22 16:34:00       56 阅读
  2. 面试宝典:MySQL 查询优化

    2024-01-22 16:34:00       43 阅读
  3. 告别查询,解密MySQLSQL分析定位

    2024-01-22 16:34:00       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-22 16:34:00       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-22 16:34:00       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-22 16:34:00       82 阅读
  4. Python语言-面向对象

    2024-01-22 16:34:00       91 阅读

热门阅读

  1. htb Analysis wp

    2024-01-22 16:34:00       35 阅读
  2. php.2安装Imagick扩展

    2024-01-22 16:34:00       59 阅读
  3. 计算机视觉未来的走向

    2024-01-22 16:34:00       50 阅读