MySQL-什么是慢查询、如何监控?如何排查?

  1. 1. 聊聊什么是慢查、如何监控?如何排查?
    1. 1.1. 1. 什么是慢查询?
    2. 1.2. 2. 慢查询日志解读
    3. 1.3. 3. explain
      1. 1.3.1. 执行计划
    4. 1.4. 4. mysql慢查询优化

聊聊什么是慢查、如何监控?如何排查?

1. 什么是慢查询?

慢查询,顾名思义,执行很慢的查询。有多慢?超过 long_query_time 参数设定的时间阈值(默认10s),就被认为是慢的,是需要优化的。慢查询被记录在慢查询日志里。

2. 慢查询日志解读

第一行:记录时间
第二行:用户名 、用户的IP信息、线程ID号
第三行:执行花费的时间【单位:毫秒】、执行获得锁的时间、获得的结果行数、扫描的数据行数
第四行:这SQL执行的时间戳
第五行:具体的SQL语句

3. explain

执行计划

​ 通过 EXPLAIN 命令获取执行 SQL 语句的信息,包括在 SELECT 语句执行过程中如何连接连接的顺序,执行计划在优化器优化完成后、执行器之前生成,然后执行器会调用存储引擎检索数据

4. mysql慢查询优化

第一步:开启mysql慢查询日志,通过慢查询日志定位到执行较慢的SQL语句。
第二步:利用explain关键字可以模拟优化器执行SQL查询语句,来分析SQL查询语句。
第三步:通过查询的结果进行优化。