mysql variables详解_MySQL information_schema详解 GLOBAL_VARIABLES和SESSION_VARIABLES

这个专题主要讲information_ schema数据库下的一些表

如无特殊说明数据库版本为MySQL 5.7.26

1. GLOBAL_VARIABLES和SESSION_VARIABLES

这两个表提供和系统变量相关的信息

从 MySQL 5.7.6开始,这两个表开始被废弃,并将在后续的版本移除,信息可以在Performance_schema数据库中查询

这个特性通过show_compatibility_56 参数控制,同时控制系统变量和状态变量

2. 迁移系统变量和状态变量

MySQL 5.6的时候如下系统变量和状态变量可以使用show命令获取

SHOW VARIABLES

SHOW STATUS

他们的来源于如下表

INFORMATION_SCHEMA.GLOBAL_VARIABLES INFORMATION_SCHEMA.SESSION_VARIABLES INFORMATION_SCHEMA.GLOBAL_STATUS

INFORMATION_SCHEMA.SESSION_STATUS

MySQL 5.7.6开始后改成了从如下表获取

performance_schema.global_variables

performance_schema.session_variables

performance_schema.variables_by_thread

performance_schema.global_status

performance_schema.session_status

performance_schema.status_by_thread

performance_schema.status_by_account

performance_schema.status_by_host

performance_schema.status_by_user

从该版本开始MySQL引入了show_compatibility_56参数来控制show命令从什么地方获取值

当show_compatibility_56为ON时代表启用了MySQL 5.6的兼容性,这时和MySQL5.6一直

如果show_compatibility_56为OFF,则代表禁用兼容性,这时表的信息通过peformance_schema获取,这时直接查询information_schame会报错

2d057415994fc4633e21ec7f1eca586c.png

该参数从5.7.8开始默认为OFF

3. 实际截图

我们可以直接使用show命令来查询状态变量,系统变量同理,这时不必关心show_compatibility_56参数的值

show global variables ;

show session variables ;

2a94adef53067bcc1485bfbaa015e6ba.png

或者使用performance_schema数据库

select * from performance_schema.global_status where variable_name ='READ_ONLY';

118a721d27731fe81e0fe67de1c7eee4.png

4. 参考链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值