English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQLを再起動しないでMySQLのスローキャストログを有効にする方法

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; 無効に設定。

おすすめ