簡體   English   中英

MySQL wait_timeout全局和會話設置問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM