MySql服務(wù)器系統(tǒng)變量和狀態(tài)變量介紹
服務(wù)器系統(tǒng)變量
服務(wù)器將維護(hù)許多表示其配置的系統(tǒng)變量。所有變量均有默認(rèn)值??梢栽诿钚兄谢蜻x項(xiàng)文件設(shè)置選項(xiàng)在服務(wù)器啟動(dòng)時(shí)對(duì)它們進(jìn)行設(shè)置。大多數(shù)可以在運(yùn)行時(shí)使用SET語句來設(shè)置。
mysqld服務(wù)器維護(hù)兩種變量。全局變量影響服務(wù)器的全局操作。會(huì)話變量影響具體客戶端連接相關(guān)操作。
服務(wù)器啟動(dòng)時(shí),將所有全局變量初始化為默認(rèn)值。可以在選項(xiàng)文件或命令行中指定的選項(xiàng)來更改這些默認(rèn)值。服務(wù)器啟動(dòng)后,通過連接服務(wù)器并執(zhí)行SET GLOBAL var_name語句可以更改動(dòng)態(tài)全局變量。要想更改全局變量,必須具有SUPER權(quán)限。
服務(wù)器還為每個(gè)客戶端連接維護(hù)會(huì)話變量。連接時(shí)使用相應(yīng)全局變量的當(dāng)前值對(duì)客戶端會(huì)話變量進(jìn)行初始化??蛻艨梢酝ㄟ^SET SESSION var_name語句來更改動(dòng)態(tài)會(huì)話變量。設(shè)置會(huì)話變量不需要特殊權(quán)限,但客戶可以只更改自己的會(huì)話變量,而不更改其它客戶的會(huì)話變量。
任何訪問全局變量的客戶端都可以看見對(duì)全局變量的更改。但是,它只影響在更改后連接的從該全局變量初始化相應(yīng)會(huì)話變量的客戶端。它不會(huì)影響已經(jīng)連接上的客戶端的會(huì)話變量(甚至是執(zhí)行SET GLOBAL語句的客戶端)。
要想顯式指定是否設(shè)置全局或會(huì)話變量,使用GLOBAL或SESSION選項(xiàng):
mysql> SET GLOBAL sort_buffer_size = 10 * 1024 * 1024;
mysql> SET SESSION sort_buffer_size = 10 * 1024 * 1024;
兩個(gè)選項(xiàng)均沒有,則語句設(shè)置會(huì)話變量。
你可以通過SHOW VARIABLES語句查看系統(tǒng)變量及其值。
mysql> SHOW VARIABLES;
+---------------------------------+-------------------------------------------+
| Variable_name | Value |
+---------------------------------+-------------------------------------------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
....
若沒有另行規(guī)定,緩沖區(qū)大小、長度和堆棧大小的單位均為字節(jié)。
更多參考 http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#server-system-variables
服務(wù)器狀態(tài)變量
服務(wù)器維護(hù)許多提供操作相關(guān)信息的狀態(tài)變量。你可以通過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語句可以將許多狀態(tài)變量重設(shè)為0。
更多參考 http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#server-status-variables
相關(guān)文章
mysql無法成功啟動(dòng)服務(wù)的解決方法(通俗易懂!)
Mysql是我們使用數(shù)據(jù)庫時(shí)需要用到的服務(wù),但是在使用過程中常常遇到服務(wù)無法啟動(dòng)的問題,下面這篇文章主要給大家介紹了關(guān)于mysql無法成功啟動(dòng)服務(wù)的解決方法,需要的朋友可以參考下2023-02-02
MySQL存儲(chǔ)過程中實(shí)現(xiàn)執(zhí)行動(dòng)態(tài)SQL語句的方法
這篇文章主要介紹了MySQL存儲(chǔ)過程中實(shí)現(xiàn)執(zhí)行動(dòng)態(tài)SQL語句的方法,實(shí)例分析了MySQL中構(gòu)造及執(zhí)行動(dòng)態(tài)SQL語句的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
隨機(jī)生成八位優(yōu)惠碼并保存至Mysql數(shù)據(jù)庫
這篇文章主要介紹了隨機(jī)生成八位優(yōu)惠碼并保存至Mysql數(shù)據(jù)庫的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02
mysql-8.0.15-winx64 解壓版安裝教程及退出的三種方式
本文通過圖文并茂的形式給大家介紹了mysql-8.0.15-winx64 解壓版安裝,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
MySQL Delete 刪數(shù)據(jù)后磁盤空間未釋放的原因
這篇文章主要介紹了MySQL Delete 刪數(shù)據(jù)后磁盤空間未釋放的原因,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下2021-05-05

