MySQL系統變數

2021-10-11 11:41:13 字數 1408 閱讀 3703

set [global|session] 系統變數名 = 值;

set global default_storage_engine = myisam;

set session default_storage_engine = myisam;

如果在設定系統變數的時候省略了作用範圍,預設的作用範圍就是session

show [global|session] variables [like 匹配的模式]

show global variables like 'default_storage_engine';

show session variables like 'default_storage_engine';

如果使用global修飾符,則顯示全域性系統變數的值,如果某個系統變數沒有global作用範圍,則不顯示它

如果使用session修飾符,則顯示針對當前連線有效的系統變數值,如果某個系統變數沒有session作用範圍,則顯示global作用範圍的值

如果沒寫修飾符,則與使用session修飾符效果一樣

tips:

如果某個客戶端改變了某個系統變數在global作用範圍的值,並不會影響該系統變數在當前已經連線的客戶端作用範圍為session的值,只會影響後續連入的客戶端作用範圍為session的值

並不是所有的系統變數都具有global和session的作用範圍,

有一些系統變數只具有global作用範圍,比如max_connections,它表示伺服器程式支援同時最多有多少個客戶端程式進行連線

有一些系統變數只具有session作用範圍,比如insert_id,它表示在對某個包含auto_increment列的表進行插入時,該列初始的值

有一些系統變數既有global作用範圍,也有session作用範圍,比如default_storage_engine, 而且大部分的系統變數都是這樣的

有些系統變數是唯讀的,並不能設定值

比如version, 它表示當前mysql的版本,客戶端不能設定它的值,只能在show variables語句中檢視

啟動選項是在程式啟動時由使用者傳遞的一些引數,而系統變數是影響伺服器程式執行行為的變數,它們之間的關係如下

大部分的系統變數都可以當作啟動引數傳入

有些系統變數是在程式執行過程中自動生成的,不可以當作啟動選項來設定,比如character_set_client

有些啟動選項也不是系統變數, 比如defaults-file

mysql 系變數統 MySQL系統變數

在資料庫中,變數分為系統變數 以 開頭 以及使用者自定義變數。系統變數分為全域性系統變數以及會話系統變數,靜態變數屬於特殊的全域性系統變數。全域性系統變數 global 和會話系統變數 session 有時也把全域性系統變數稱為全域性變數,把會話系統變稱為local變數或者系統會話變數。mysql服...

Mysql 系統變數查詢

原文 mysql系統變數包括全域性變數 global 和會話變數 session global變數對所有session生效,session變數包括global變數。mysql調優必然會涉及這些系統變數的調整,所以我們首先得會查詢系統變數。1 查詢全域性變數 show global variables...

mysql 檢視系統變數 MySQL之系統變數

系統變數分為全域性變數和會話變數。全域性變數,會影響到整個伺服器。而會話變數,只會影響到當前的會話 即當前的資料庫連線 1 輸出全域性變數 mysql show global variables 檢視某個全域性變數 mysql show global variables like version v...