我发现会话变量优先于全局变量
是否可以将“set global”查询设置的全局变量应用于已打开的会话,以使本地变量与全局变量相同,
或有没有办法等待所有打开的会话完成他们的任务,并使睡眠会话重新连接
答案 0 :(得分:0)
您可以随时将任何会话变量重置为其等效的全局变量,您不必重新连接。
e.g。
mysql> SET @@session.foreign_key_checks=0;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @@global.foreign_key_checks,@@session.foreign_key_checks;
+-----------------------------+------------------------------+
| @@global.foreign_key_checks | @@session.foreign_key_checks |
+-----------------------------+------------------------------+
| 1 | 0 |
+-----------------------------+------------------------------+
1 row in set (0.00 sec)
mysql> SET @@session.foreign_key_checks=@@global.foreign_key_checks;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @@global.foreign_key_checks,@@session.foreign_key_checks;
+-----------------------------+------------------------------+
| @@global.foreign_key_checks | @@session.foreign_key_checks |
+-----------------------------+------------------------------+
| 1 | 1 |
+-----------------------------+------------------------------+
1 row in set (0.00 sec)