【Java 面试八股学习 自用版】MYSQL优化-------定位慢查询以及分析

定位慢查询以及分析

导致慢查询的一些原因

  1. 聚合查询
  2. 多表查询
  3. 表数据量过大查询
  4. 深度分页查询
    此时的表现为 :页面加载过慢 接口压测响应时间过长(1s以上)。

定位方法(定位哪一条)

方法一 开源工具

  1. 调试工具 Arthas
  2. 运维工具 prometheus Skywalking

MySql自带慢日志

需要在配置文件中开启 设置开启以及时间阈值(ps 2s)
注意:一般在调试阶段开启

注意 一般结合自己项目说!!!!!

分析慢SQL语句的原因

  1. 聚合查询
  2. 多表查询
  3. 表数据量过大查询
  4. 深度分页查询

采用 EXPLAIN 或者 DESC命令获取执行SELECT的信息
方法 直接在语句前加 explain 或者desc


possible key 当前sql可能会使用到的索引
key 当前sql实际命中的索引
key_len 索引占用的大小

主要是后两条:确定索引本身是否失效

Extra 额外的优化建议(了解是

你可能感兴趣的:(【Java 面试八股学习 自用版】MYSQL优化-------定位慢查询以及分析)