ホームページ >データベース >mysql チュートリアル >再起動せずに MySQL のスロー クエリ ログを有効にするにはどうすればよいですか?

再起動せずに MySQL のスロー クエリ ログを有効にするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 15:02:02889ブラウズ

How Do I Enable MySQL's Slow Query Log Without Restarting?

MySQL を再起動せずに MySQL のスロー クエリ ログを有効にする

提供された手順を使用して MySQL のスロー クエリ ログ設定を変更しようとしましたが、しきい値がだけでは十分ではないようです。 MySQL のドキュメントによると、ファイル名の指定は必須ではなく、通常、デフォルトのログ ファイル名はホスト名に基づいて生成されます。ただし、サーバー上にスロー クエリ ログ ファイルがないようです。

MySQL バージョン 5.0.77 を実行している場合、スロー クエリ ログを有効にするための構文は、それ以降のバージョンとは若干異なります。

SET GLOBAL log_slow_queries = 1;

残念ながら、「log_slow_queries」変数が読み取り専用であることを示すエラーが発生しました。これは、変更を適用するには MySQL サーバーを再起動する必要があることを示唆しています。ただし、サーバーの再起動が唯一のオプションではありません。

MySQL 5.1 以降では、別の方法が利用可能です:

SET GLOBAL slow_query_log = 'ON';

さらに、以下を使用してログをフラッシュする必要がある場合があります。

FLUSH LOGS;

このアプローチは、MySQL 5.1 以降のバージョンを使用していることを前提としています。 MySQL バージョンがそれより前の場合、構成ファイルに「log_slow_queries」を設定してサーバーを再起動することが必要な手順のままです。

以上が再起動せずに MySQL のスロー クエリ ログを有効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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