mysql系統變量與狀態變量


 

 

一、系統變量分為全局系統變量和會話系統變量:有些變量既是全局系統變量,有些變量只有全局的,有些變量只有會話的。
1、變量的查詢:
show global  variables like 'log' \G;# 查看全局系統變量的值
show session variables like 'log' \G;# 查看會話系統變量的值
show         variables like 'log' \G;# 若會話系統變量存在,不管全局系統變量是否存在,優先返回會話系統變量,若會話系統變量不存在,則返回全局系統變量。
如果只查詢某個特定的系統變量:
select @@global.var_name;# 全局系統變量
select @@session.var_name;# 會話系統變量
select @@var_name; # 優先會話系統變量

2、系統變量的在線熱更改:有些系統變量可以支持在線熱更改,有些不支持。
set global var_name = value;
set session var_name = value;
set var_name = value;
########
set @@global.var_name = value;
set @@session.var_name = value;
set @@var_name = value;


二、狀態變量:所有的都只讀。也分為全局狀態變量和會話狀態變量。

查看狀態變量:
show global status \G;
show session status \G;


三、配置文件修改
只要服務重啟后,熱更改的系統變量會失效,要想永久修改,就必須先在線更改全局系統變量,然后再修改配置文件。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM