mysqlスローログはどこにありますか?


24

タイトルが示すように、どこで見ることができますか?

構成オプションはありますか(クエリが遅いかどうかをミリ秒で決定するなど)。

回答:


22

インストールに応じて、デフォルトのディレクトリにあります。たとえば、私のRed Hatでは/ var / log / mysql /です

クエリ時間は、記録を開始する秒単位の時間です。これは、起動時および実行時に実行できます。

log-slow-queries = /var/log/mysql/mysql-slow.log

long_query_time = 1


4
私のサイトで、誰かがlog_slow_queries = ONを設定していることを発見しました。したがって、ログを含むONというファイルがdatadirにあります。それは紛らわしかっ
Gaius

6
log-slow-queriesは5.1.29で廃止されることに注意してください。その後使用するのは、slow-query-logです。
-Riedsio

1
また、MySQL 5.1.21以降では、ファイルへのログ記録時にマイクロ秒の解像度がサポートされることに注意してください。
-Riedsio


7

これらは、my.cnfスロークエリをログに記録するためにすべてのs で通常使用/使用する適切なオプション(および設定)です。

log_output=FILE
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql.slow 
long_query_time=0.001 
log-queries-not-using-indexes=0

以下のためになおlong_query_time

MySQL 5.1.21以降では、ファイルへのログ記録時にマイクロ秒の解像度がサポートされています。


3

mysqld構成ファイル(通常、/ etc / my.cnf)を検索します

シェルで:

grep slow /etc/my.cnf

2

以下も考慮すべき事項です。

オプションを使用する場合

log-output=TABLE

/etc/my.cnfファイルで、すべての場所のmysqlスキーマにあるCSVストレージエンジンベースのテーブルであるスローログを探します。

有効にすると、これは一般ログにも影響します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.