MySQL 會話變數 和 系統變數
阿新 • • 發佈:2019-01-27
MySQL會話變數 和 系統變數@@
1、當伺服器執行時很多的變數可以動態改變。
2、客戶端只能更改自己的會話變數,不能更改其他客戶端的會話變數,退出客戶端時變數復原,並且不會影響其他客戶端,系統
變數影響全域性。
3、伺服器啟動時,將全域性變數初始化為預設值,這些預設值可以在配置檔案或命令列中更改。想要更改全域性變數,必須具有
super許可權。設定會話變數不需要特殊的許可權。
4、語法:
設定global變數的值:
set global sort_buffer_size = value;
set @@global.sort_buffer_size = value;
設定會話變數的值:
set session sort_buffer_size = value;
set sort_buffer_size = value;
檢索global變數的值:
select @@global.sort_buffer_size;
show global variables like 'sort_buffer_size'
檢索session變數的值:
select @@sort_buffer_size;
select @@session.sort_buffer_size;
show session variables like 'sort_buffer_size'
5、設定變數時不指定global,session或local,預設使用session。
6、當使用select @@var_name檢索變數時(即不指定global,session),mysql返回session值(如果存在),否則返回global值。
對於show variables,如果不指定global,session,mysql返回session的值。
1、當伺服器執行時很多的變數可以動態改變。
2、客戶端只能更改自己的會話變數,不能更改其他客戶端的會話變數,退出客戶端時變數復原,並且不會影響其他客戶端,系統
變數影響全域性。
3、伺服器啟動時,將全域性變數初始化為預設值,這些預設值可以在配置檔案或命令列中更改。想要更改全域性變數,必須具有
super許可權。設定會話變數不需要特殊的許可權。
4、語法:
設定global變數的值:
set global sort_buffer_size = value;
set @@global.sort_buffer_size = value;
設定會話變數的值:
set session sort_buffer_size = value;
set sort_buffer_size = value;
檢索global變數的值:
select @@global.sort_buffer_size;
show global variables like 'sort_buffer_size'
檢索session變數的值:
select @@sort_buffer_size;
select @@session.sort_buffer_size;
show session variables like 'sort_buffer_size'
5、設定變數時不指定global,session或local,預設使用session。
6、當使用select @@var_name檢索變數時(即不指定global,session),mysql返回session值(如果存在),否則返回global值。
對於show variables,如果不指定global,session,mysql返回session的值。