Mysql
mysqld-slow.log 中儲存了什麼?
我的 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 包含已完成的慢查詢。它不會記錄正在進行的長時間執行的查詢。如果您想在查詢記錄在慢查詢日誌中之前很久就擷取正在執行的查詢,請查看我過去的文章,了解如何在查詢配置文件中進行設置
Jul 26, 2012
:現在正在執行什麼?Dec 28, 2011
:有沒有類似微軟的“SQL Server Profiler”之類的工具用於 MySQL?建議 #2
如果您使用的是 MySQL 5.1+,您是否知道可以將慢日誌記錄到 MyISAM 表中?這樣,您可以查詢 MyISAM 表而不是解析大文本文件。
我過去有過關於如何設置的文章:
Mar 30, 2012
: MySQL慢日誌配置Nov 18, 2011
:在 MySQL 中創建自定義日誌表