Mysql

mysqld-slow.log 中儲存了什麼?

  • October 3, 2012

我的 MySQL 日誌目錄包含以下文件:

7.9K   mysqld.err-old
4.0G   mysqld-slow.log
94     mysql.log
93M    mysqld.err

mysqld-slow.log包含一長串帶有一些元數據的查詢。

問題

  • 哪些查詢記錄到該文件中?
  • 我必須使用哪些工具來分析慢查詢的執行時間?

超過long_query_time設置的秒數的查詢落在慢查詢日誌中。

如果要解析和檢查mysqld-slow.log文件,請使用mysqldumpslow

如果您想要更好的方法來檢查慢查詢,您可能需要應用以下建議之一:

建議 #1

請記住,mysqld-slow.log 包含已完成的慢查詢。它不會記錄正在進行的長時間執行的查詢。如果您想在查詢記錄在慢查詢日誌中之前很久就擷取正在執行的查詢,請查看我過去的文章,了解如何在查詢配置文件中進行設置

建議 #2

如果您使用的是 MySQL 5.1+,您是否知道可以將慢日誌記錄到 MyISAM 表中?這樣,您可以查詢 MyISAM 表而不是解析大文本文件。

我過去有過關於如何設置的文章:

引用自:https://dba.stackexchange.com/questions/25352