NOTE

1.19 MySQL慢查询日志

1. 是什么 将查询时间超过一定阙值的语句记录到日志中 2. 使用 2.1. 如何开启 需要重新连接数据库才能看出效果 2.2. 如何查看 - 直接查看日志 - 使用mysqldumpslow命令 3. 参考 <https://mariadb.com/kb/en/library/documentat

MySQL / Database创建于 更新于 historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 是什么

将查询时间超过一定阙值的语句记录到日志中

show variables like '%slow_query_log%';
+---------------------+-------------------+
| Variable_name       | Value             |
+---------------------+-------------------+
| slow_query_log      | OFF               |
| slow_query_log_file | zsk-arch-slow.log |
+---------------------+-------------------+
show variables like '%long_query_time%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 10.000000 |
+-----------------+----------+

2. 使用

2.1. 如何开启

set global slow_query_log=1;
set global long_query_time=3;

需要重新连接数据库才能看出效果

2.2. 如何查看

  • 直接查看日志
tail -f /var/lib/mysql/zsk-arch-slow.log -n 200
  • 使用mysqldumpslow命令

3. 参考

https://mariadb.com/kb/en/library/documentation/mariadb-administration/server-monitoring-logs/slow-query-log/slow-query-log-overview/ https://dev.mysql.com/doc/refman/8.0/en/slow-query-log.html