MySQL 8.0.29でセッション変数とグローバル変数を変更する

環境
Ubuntu 22.04 LTS
MySQL 8.0.29-0ubuntu0.22.04.2

構文
1.セッション変数の変更
SET文 ⇒ SET 変数名 = 設定値;

2.グローバル変数の変更
SET文 ⇒ SET GLOBAL 変数名 = 設定値;
使用例
1.現在の設定(グローバル変数)を確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mysql> SHOW GLOBAL VARIABLES LIKE 'group_concat_max_len';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| group_concat_max_len | 1024 |
+----------------------+-------+
1 row in set (6.17 sec)
mysql> SHOW GLOBAL VARIABLES LIKE 'group_concat_max_len'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | group_concat_max_len | 1024 | +----------------------+-------+ 1 row in set (6.17 sec)
mysql>  SHOW GLOBAL VARIABLES  LIKE 'group_concat_max_len';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| group_concat_max_len | 1024  |
+----------------------+-------+
1 row in set (6.17 sec)

2.セッション変数を変更します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mysql> SET group_concat_max_len =2048;
Query OK, 0 rows affected (0.04 sec)
mysql> SET group_concat_max_len =2048; Query OK, 0 rows affected (0.04 sec)
mysql> SET group_concat_max_len =2048;
Query OK, 0 rows affected (0.04 sec)

3.グローバル変数は変更されてないことを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mysql> SHOW VARIABLES LIKE 'group_concat_max_len';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| group_concat_max_len | 2048 |
+----------------------+-------+
1 row in set (0.07 sec)
mysql> SHOW VARIABLES LIKE 'group_concat_max_len'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | group_concat_max_len | 2048 | +----------------------+-------+ 1 row in set (0.07 sec)
mysql> SHOW VARIABLES  LIKE 'group_concat_max_len';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| group_concat_max_len | 2048  |
+----------------------+-------+
1 row in set (0.07 sec)

4.グローバル変数を変更します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mysql> SET GLOBAL group_concat_max_len =4092;
Query OK, 0 rows affected (0.00 sec)
mysql> SET GLOBAL group_concat_max_len =4092; Query OK, 0 rows affected (0.00 sec)
mysql> SET GLOBAL group_concat_max_len =4092;
Query OK, 0 rows affected (0.00 sec)

5.グローバル変数が変更されたことを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mysql> SHOW VARIABLES LIKE 'group_concat_max_len';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| group_concat_max_len | 2048 |
+----------------------+-------+
1 row in set (0.01 sec)
mysql> SHOW VARIABLES LIKE 'group_concat_max_len'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | group_concat_max_len | 2048 | +----------------------+-------+ 1 row in set (0.01 sec)
mysql> SHOW VARIABLES  LIKE 'group_concat_max_len';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| group_concat_max_len | 2048  |
+----------------------+-------+
1 row in set (0.01 sec)

 

MySQL

Posted by arkgame