[英]MySQL wait_timeout global and session setting issue
在MySQL中,某些參數有兩個值:
1)會議。
2)面向全球。
我們可以檢查以下參數的值:
1)顯示類似“ wait_timeout”的變量
2)顯示全局變量,例如“ wait_timeout”
現在,它返回值:
1)會話= 500
2)對於全球= 28800
我可以通過命令更改變量:
設置全局wait_timeout = 100;
設置會話wait_timeout = 200;
但是,當我再次登錄時,我得到以下值:
會話= 500
對於全球= 100。
這意味着保留全局值,而不保留會話,這是絕對正確的。 但是我擔心的是,然后我們如何才能更改所有會話的會話變量? 因為在這種情況下,全局不是每個會話使用的值。
是,
在MySQL中有2次超時。 連接需要哪種連接取決於連接類型。 一個用於BATCH處理,另一個用於交互
第二個變量是Interactive_timeout。
看一下interactive_timeout的設置
SHOW VARIABLES LIKE 'interactive_timeout';
SHOW GLOBAL VARIABLES LIKE 'interactive_timeout';
通過mysql客戶端登錄示例
# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 106426
Server version: 10.1.10-MariaDB-log Homebrew
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> show variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 500 |
+---------------+-------+
1 row in set (0.00 sec)
MariaDB [(none)]> show global variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 28800 |
+---------------+-------+
1 row in set (0.00 sec)
MariaDB [(none)]> show variables like 'interactive_timeout';
+---------------------+-------+
| Variable_name | Value |
+---------------------+-------+
| interactive_timeout | 500 |
+---------------------+-------+
1 row in set (0.01 sec)
MariaDB [(none)]> show global variables like 'interactive_timeout';
+---------------------+-------+
| Variable_name | Value |
+---------------------+-------+
| interactive_timeout | 500 |
+---------------------+-------+
1 row in set (0.00 sec)
MariaDB [(none)]>
現在在批處理模式下相同
# mysql -uroot -p -e "show variables like 'wait_timeout';"
Enter password:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 28800 |
+---------------+-------+
#
我得到了確切的描述:
在線程啟動時,根據客戶端的類型(由mysql_real_connect()的CLIENT_INTERACTIVE connect選項定義),從全局wait_timeout值或全局global_timeout值初始化會話wait_timeout值
在MySQL文檔中wait_timeout描述
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.