MySql辦事器體系變量和狀況變量引見。本站提示廣大學習愛好者:(MySql辦事器體系變量和狀況變量引見)文章只能為提供參考,不一定能成為您想要的結果。以下是MySql辦事器體系變量和狀況變量引見正文
辦事器體系變量
辦事器將保護很多表現其設置裝備擺設的體系變量。一切變量均有默許值。可以在敕令行中或選項文件設置選項在辦事器啟動時對它們停止設置。年夜多半可以在運轉時應用SET語句來設置。
mysqld辦事器保護兩種變量。全局變量影響辦事器的全局操作。會話變量影響詳細客戶端銜接相干操作。
辦事器啟動時,將一切全局變量初始化為默許值。可以在選項文件或敕令行中指定的選項來更改這些默許值。辦事器啟動後,經由過程銜接辦事器並履行SET GLOBAL var_name語句可以更修改態全局變量。要想更改全局變量,必需具有SUPER權限。
辦事器還為每一個客戶端銜接保護會話變量。銜接時應用響應全局變量確當前值對客戶端會話變量停止初始化。客戶可以經由過程SET SESSION var_name語句來更修改態會話變量。設置會話變量不須要特別權限,但客戶可以只更改本身的會話變量,而不更改其它客戶的會話變量。
任何拜訪全局變量的客戶端都可以看見對全局變量的更改。然則,它只影響在更改後銜接的從該全局變量初始化響應會話變量的客戶端。它不會影響曾經銜接上的客戶真個會話變量(乃至是履行SET GLOBAL語句的客戶端)。
要想顯式指定能否設置全局或會話變量,應用GLOBAL或SESSION選項:
mysql> SET GLOBAL sort_buffer_size = 10 * 1024 * 1024;
mysql> SET SESSION sort_buffer_size = 10 * 1024 * 1024;
兩個選項均沒有,則語句設置會話變量。
你可以經由過程SHOW VARIABLES語句檢查體系變量及其值。
mysql> SHOW VARIABLES;
+---------------------------------+-------------------------------------------+
| Variable_name | Value |
+---------------------------------+-------------------------------------------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
....
若沒有另行劃定,緩沖區年夜小、長度和客棧年夜小的單元均為字節。
更多參考 http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#server-system-variables
辦事器狀況變量
辦事器保護很多供給操作相干信息的狀況變量。你可以經由過程SHOW STATUS語句檢查這些變量和它們的值:
mysql> SHOW STATUS;
+-----------------------------------+------------+
| Variable_name | Value |
+-----------------------------------+------------+
| Aborted_clients | 0 |
| Aborted_connects | 0 |
| Bytes_received | 155372598 |
| Bytes_sent | 1176560426 |
…
| Connections | 30023 |
| Created_tmp_disk_tables | 0 |
| Created_tmp_files | 3 |
| Created_tmp_tables | 2 |
…
| Threads_created | 217 |
| Threads_running | 88 |
| Uptime | 1389872 |
+-----------------------------------+------------+
用FLUSH STATUS語句可以將很多狀況變量重設為0。
更多參考 http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#server-status-variables