MySQL8 slow_queryを使ってスロークエリの設定を表示する方法

環境
MySQL 8.0

操作例
1.show global variables like 'slow_query%’;
show variables は、MySQLのシステム変数の値を表示します。
「slow_query%」の指定で、「slow_query」で始まる値を表示します。

2.show session variables like 'slow_query%’;
sessionを指定すると「現在の接続に有効な値」を表示します。
global/sessionを指定しない場合、sessionになります。

3.MariaDB [testphp]> show variables like 'slow_query%’;

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
+---------------------+--------------+
| Variable_name | Value |
+---------------------+--------------+
| slow_query_log | OFF |
| slow_query_log_file | pc1-slow.log |
+---------------------+--------------+
3 rows in set (0.00 sec)
+---------------------+--------------+ | Variable_name | Value | +---------------------+--------------+ | slow_query_log | OFF | | slow_query_log_file | pc1-slow.log | +---------------------+--------------+ 3 rows in set (0.00 sec)
+---------------------+--------------+
| Variable_name | Value |
+---------------------+--------------+
| slow_query_log | OFF |
| slow_query_log_file | pc1-slow.log |
+---------------------+--------------+
3 rows in set (0.00 sec)

4.スロークエリの設定を変更する
変更する場合、setコマンドを使用します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MariaDB [(none)]> set global slow_query_log = ON;
MariaDB [(none)]> set global slow_query_log_file = 'pctest-slow.log';
MariaDB [(none)]> set global slow_query_log = ON; MariaDB [(none)]> set global slow_query_log_file = 'pctest-slow.log';
MariaDB [(none)]> set global slow_query_log = ON;
MariaDB [(none)]> set global slow_query_log_file = 'pctest-slow.log';

 

IT

Posted by arkgame