ホームページ  >  記事  >  データベース  >  スロークエリとは

スロークエリとは

hzc
hzcオリジナル
2020-06-29 16:22:375458ブラウズ

EXPLAIN を使用して実行計画を出力することに加えて、MySQL ステートメント クエリのパフォーマンスを分析する方法により、MySQL は指定された時間を超えるクエリを実行するステートメントを記録することもできます。指定された時間を超える SQL ステートメント クエリを呼び出します。 「遅いクエリ」。

スロークエリとは

#MySQL スロー クエリは、実行速度が遅い SQL ステートメントをログに記録します。この機能を使用するには、事前に有効にする必要があります。

MySQL 設定ファイル my.cnf に次のように記述します。

long_query_time = 10
log-slow-queries = /var/lib/mysql/mysql-slow.log

long_query_time は、SQL の実行がログに記録される時間を指します。ここでは 10 秒です。

log-slow-queries は、そこにログを書き込むように設定されています (この例では、スロー クエリ ログはファイル /var/lib/mysql/mysql-slow.log に書き込まれます)。これが空の場合、システムはスロー クエリ ログを書き込みます。ホスト名を指定し、slow.log を追加します。パラメータ log-long-format が設定されている場合、インデックスを使用しないすべてのクエリもログに記録されます。

これは非常に役立つログです。パフォーマンスへの影響は小さく (すべてのクエリが高速であると仮定します)、最も注意が必要なクエリ (インデックスが欠落しているか、最適に使用されていない) が強調されます。

推奨チュートリアル:「

mysql チュートリアル

以上がスロークエリとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。