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;


三、配置文件修改
只要服务重启后,热更改的系统变量会失效,要想永久修改,就必须先在线更改全局系统变量,然后再修改配置文件。

猜你喜欢

转载自www.cnblogs.com/igoodful/p/11789336.html
今日推荐