ホームページ >データベース >mysql チュートリアル >パフォーマンスのトラブルシューティングのために MySQL クエリ ログを有効にして分析する方法は?

パフォーマンスのトラブルシューティングのために MySQL クエリ ログを有効にして分析する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-28 09:35:10305ブラウズ

How to Enable and Analyze MySQL Query Logs for Performance Troubleshooting?

MySQL クエリ ログを有効にする方法

MySQL のパフォーマンスの問題やデバッグ エラーのトラブルシューティングを行う場合、クエリ ログを有効にして、クライアントによって実行される SQL クエリ。この記事では、MySQL でクエリ ログを有効にするための包括的なガイドを提供します。

クエリ ログの有効化

MySQL バージョン 5.1.29 より前の場合、追加することでクエリ ログを有効にできます。次の行を [mysqld] セクションに追加します。 /etc/my.cnf:

log   = /path/to/query.log

または、MySQL コンソールからログ記録を有効にすることもできます。

SET general_log = 1;

MySQL バージョン 5.1.29 以降では、ログ オプションは非推奨になりました。 。代わりに、my.cnf の [mysqld] セクションで次の設定を使用します:

general_log_file = /path/to/query.log
general_log      = 1

MySQL コンソールからログ記録を有効にすることもできます:

SET global general_log = 1;

注: 負荷の高いサーバーではクエリ ログ ファイルが大幅に増大する可能性があることを覚えておくことが重要です。サイズを監視し、ログを定期的にローテーションまたはアーカイブすることを検討してください。

クエリ ログの分析

クエリ ログ ファイルには、タイムスタンプ、クライアント IP アドレス、セッション ID、SQL が含まれています。クエリ テキスト、およびクエリの実行にかかった時間。この情報を使用して、パフォーマンスのボトルネックを特定し、インデックスが正しく使用されているかどうかを確認し、問題の原因となっている可能性のあるクエリを特定できます。

クエリ ログを表示および分析するには、grep、tail などのツールを使用できます。 、または専用のログ分析ツール。

以上がパフォーマンスのトラブルシューティングのために MySQL クエリ ログを有効にして分析する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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