English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MySQLの遅いクエリログを有効にするにはSET文を使用できます。
以下は構文です。
SET GLOBAL slow_query_log = 'Value';
上記の構文では、値に'ON'を使用できます / OFFでフィルタリング。慢速クエリログを有効にするには、以下のクエリを確認してください。
mysql> SET GLOBAL slow_query_log = 'ON';
慢速クエリが有効かどうかを確認するには、以下のクエリを実行してください-
mysql> SHOW GLOBAL VARIABLES LIKE 'slow\_%';
これは出力です。
+---------------------+--------------------------+ | Variable_name | Value | +---------------------+--------------------------+ | slow_launch_time | 2 | | slow_query_log | ON | | slow_query_log_file | DESKTOP-QN2RB3H-slow.log | +---------------------+--------------------------+ 3 rows in set (0.00 sec)
私たちは秒数を設定します。なぜなら、指定された秒数を超えたクエリは、遅いクエリログファイルに記録されるからです。
秒数を設定することもできます。これは秒数を設定するクエリです。
mysql> SET GLOBAL long_query_time = 20;
時間が挿入されているか確認します。
mysql> SHOW GLOBAL VARIABLES LIKE 'long_query_time';
これは上記のクエリの出力です。
+-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 20.000000 | +-----------------+-----------+ 1 row in set (0.00 sec)
上記のタスクが完了した後、ログを更新する必要があります。
mysql> FLUSH LOGS;
注意-my.cnfファイルを使って永続的に無効にすることができます。slow_query_log = 0; 無効に設定。