1

MySQL 5.1.61 データベースをデバッグしておりlong_query_time、ファイルに 10 を設定していmy.cnfます。遅いクエリがデータベース テーブルに記録されています。

ただし、ほんの一瞬しかかからないクエリをログに記録しています。

実際、ログに記録されるクエリは非常に高速で、ログにquery_time記録されるすべてのクエリに対して mysql のフィールドに「00:00:00」と表示されます。ファイルにログを記録しても、「Query_time: 0.004763」の範囲でクエリ時間が表示されました

他のすべての変更が機能しているため、構成ファイルが読み取られていることがわかります。

私が読んだすべてのドキュメントから、long_query_time数秒であるはずです。その設定を維持するために他に何かする必要がありますか?

4

2 に答える 2

2

それらのクエリにはインデックスがありますか? そうでない場合は、おそらくそれがログに記録されている理由です。

MySQL 4.1 より前では、低速クエリをログに記録するときに --log-long-format も使用すると、インデックスを使用していないクエリもログに記録されます。MySQL 4.1 以降、行ルックアップにインデックスを使用しないクエリのログ記録は、代わりに --log-queries-not-using-indexes オプションを使用して有効になります。--log-long-format は、 --log-short-format が導入された MySQL 4.1 で非推奨になりました。これにより、ログに記録される情報が少なくなります。(長いログ形式は、バージョン 4.1 以降のデフォルト設定です。) (>>)

于 2012-09-28T20:34:54.873 に答える
0

「my.cnf」ファイルを編集した後、Mysql を再起動するのを忘れただけだと思いますか?

sudo /etc/init.d/mysqld restart

また

sudo service mysql restart
于 2015-01-28T07:23:21.357 に答える