首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL information_schema详解 GLOBAL_VARIABLES和SESSION_VARIABLES

MySQL information_schema详解 GLOBAL_VARIABLES和SESSION_VARIABLES

作者头像
bsbforever
发布于 2020-08-18 02:18:29
发布于 2020-08-18 02:18:29
1.8K00
代码可运行
举报
运行总次数:0
代码可运行

这个专题主要讲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命令获取

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SHOW VARIABLES 
SHOW STATUS

他们的来源于如下表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
INFORMATION_SCHEMA.GLOBAL_VARIABLES INFORMATION_SCHEMA.SESSION_VARIABLES INFORMATION_SCHEMA.GLOBAL_STATUS 
INFORMATION_SCHEMA.SESSION_STATUS

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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会报错

该参数从5.7.8开始默认为OFF


3. 实际截图

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show global variables ;
show session variables ;

或者使用performance_schema数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select * from performance_schema.global_status where variable_name ='READ_ONLY';

4. 参考链接

https://dev.mysql.com/doc/refman/5.7/en/variables-table.html

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-variable-table-migration.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
【鸿蒙OS最新进展】鸿蒙内核liteos-a体验
上周鸿蒙2.0开源,想必很多人都想第一时间体验。 今天,百问网发布鸿蒙IMX6ULL烧写工具以及鸿蒙体验手册,欢迎下载体验。
韦东山
2020/09/30
2.6K1
如何看待 9 月 10 日华为发布的鸿蒙 OS 2.0 系统,应用前景如何?
首先给大家打点预防针,鸿蒙系统应该会兼容 APK 程序,然后可能也支持 ADB 调试。但是这不意味着它就是 Android,而是广义上的兼容。鸿蒙想在市场存活下来,前期兼容 Android 应用是必须的。 最新消息:已经开源了!!!我去围观代码了!!! 鸿蒙 OS 代码仓库:https://openharmony.gitee.com/openharmony
用户10106350
2022/10/28
5010
全面解析鸿蒙相关概念:鸿蒙、开源鸿蒙、鸿蒙 Next 有何区别
大家好,这里是程序员晚枫,最近接了一个和鸿蒙电脑有关的商单,所以专门花时间研究了一下和鸿蒙有关的概念。
程序员晚枫
2025/05/28
4060
全面解析鸿蒙相关概念:鸿蒙、开源鸿蒙、鸿蒙 Next 有何区别
韦东山-首批华为鸿蒙系统课程开发者
昨天下午,在华为开发者大会 2020 上,华为消费者业务 CEO 余承东宣布推出鸿蒙 OS 2.0 (HarmonyOS 2.0),正式面向应用开发者发布鸿蒙 OS 的 Beta 版本,即日起开发者可以获得面向大屏、手表、车机的 SDK、工具、文档和模拟器,今年 12 月将发布手机版本的 SDK、工具、文档和模拟器。明年华为智能手机将全面升级支持鸿蒙 2.0。
韦东山
2020/09/30
1K0
韦东山 鸿蒙移植必备的基础知识
在线课堂:https://www.100ask.net/index(课程观看) 论  坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taobao.com/ (淘宝) https://weidongshan.tmall.com/(天猫)
韦东山
2022/12/28
6670
韦东山 鸿蒙移植必备的基础知识
华为鸿蒙系统技术栈全面解析
鸿蒙系统(HarmonyOS)作为华为推出的新一代操作系统,其技术栈涵盖了多个层面,旨在支持跨平台的分布式计算,确保不同设备之间的无缝协同。下面介绍一下鸿蒙系统技术栈的关键组成部分:
用户7353950
2024/05/10
2.9K0
华为鸿蒙系统技术栈全面解析
嵌入式行业中,哪款RTOS商业应用最广泛?
在嵌入式行业中,商用RTOS的选择高度依赖于应用场景、实时性需求、生态支持及成本等因素。
不脱发的程序猿
2025/03/03
4380
嵌入式行业中,哪款RTOS商业应用最广泛?
鸿蒙系统 PC 版要来了?和现有国产 PC 系统有什么不同?
最近关于鸿蒙系统的消息不断。9月20日,央视新闻全程直播了上海南京东路华为全球最大旗舰店的华为 Mate XT 非凡大师三折叠屏首销活动。这场直播的焦点无疑是华为 Mate XT 三折叠屏手机,令人印象深刻。在直播过程中,余承东无意中提及了鸿蒙 PC,就是下面这一段:
云水木石
2025/01/23
6830
鸿蒙系统 PC 版要来了?和现有国产 PC 系统有什么不同?
韦东山鸿蒙开发教程05 - 在STM32MP157上体验鸿蒙系统
鸿蒙内核Liteos-a的官方代码目前只支持海思的芯片,我作为首批开发者入驻华为一个多月,成功在100ASK_IMX6ULL、100ASK_STM32MP157上移植了Liteos-a。
韦东山
2022/05/05
1.4K0
韦东山鸿蒙开发教程05 - 在STM32MP157上体验鸿蒙系统
鸿蒙系统是什么?
举个例子:大家熟悉的 Windows 里面含有内核,也含有 UI 系统,含有桌面程序,普通人可以直接使用 Windows。但是 Linux 仅仅是一个内核(它提供进程管理、文件系统等概念),必须在 Linux 之上安装各种 APP,普通人才可以使用。基于 Linux 内核制作出来的完整系统有 Ubuntu、debian 等等,普通人可以直接使用这些完整系统。
Jasonangel
2022/05/24
2K0
鸿蒙系统是什么?
鸿蒙系统体验之在IMX6ULL上体验鸿蒙系统
请先下载以下文件,里面含有烧写软件: https://gitee.com/weidongshan/openharmony_for_imx6ull/repository/archive/master.zip
韦东山
2020/09/30
2.7K0
不用买硬件,1s体验鸿蒙系统!(IMX6ULL QEMU运行鸿蒙系统)
QEMU可以模拟x86,也可以模拟各种ARM板子,还可以模拟各种外设。 百问网对QEMU做了很多改进,支持更多硬件,支持更多GUI现实, 让用户可以更有真实感地使用QEMU来模拟IMX6ULL板子。
韦东山
2022/05/09
2.3K0
不用买硬件,1s体验鸿蒙系统!(IMX6ULL QEMU运行鸿蒙系统)
OpenHarmony(鸿蒙南向开发)——小型系统STM32MP1芯片移植案例
本文章基于意法半导体STM32MP157芯片的小熊派BearPi-HM Micro开发板,进行小型带屏开发板的移植,实现了ace_engine_lite、arkui_ui_lite、aafwk_lite、appexecfwk_lite、HDF等部件基于OpenHarmony LiteOS-A内核的适配。移植架构上采用Board与SoC分离的方案。
小帅聊鸿蒙
2025/06/27
1660
OpenHarmony(鸿蒙南向开发)——小型系统STM32MP1芯片移植案例
韦东山鸿蒙移植01-移植RTOS需要做的事
鸿蒙是一套完整的、普通人可以直接使用的操作系统,跟Windows、安卓、IOS类似。
韦东山
2020/11/03
1.7K0
韦东山鸿蒙移植01-移植RTOS需要做的事
OpenHarmony(鸿蒙南向开发)——小型系统芯片移植指南(一)
本文详细介绍如何将OpenHarmony小型系统的linux和LiteOS-A内核移植到新的开发板上,要求读者具有一定的嵌入式系统开发经验。建议先查看 入门指导 ,以了解OpenHarmony软件架构、目录结构、内核子系统和驱动子系统相关知识。当前小型系统已适配的开发板如下表所示:
小帅聊鸿蒙
2025/06/23
2600
韦东山鸿蒙移植02_必备基础知识
在RTOS中,本质也是去读写寄存器,但是需要有统一的驱动程序框架。 所以:RTOS驱动 = 驱动框架 + 硬件操作
韦东山
2020/11/04
7090
韦东山鸿蒙移植02_必备基础知识
【RTOS训练营】设备子系统、晚课学员提问
比如103,就得确定它属于哪一组GPIO,再确定它属于这一组里面的哪一个引脚,所以我们得到了前面两项:group、pin。
韦东山
2022/09/16
3640
【RTOS训练营】设备子系统、晚课学员提问
鸿蒙系统”套壳论”的认知迷思与技术真相-优雅草卓伊凡
当鸿蒙系统(HarmonyOS)横空出世时,技术社区出现了两极分化的评价。卓伊凡通过长期观察发现,”套壳Android”的论调主要源于三种认知滞后:
卓伊凡
2025/05/06
2510
OpenHarmony 轻内核A核源码分析系列四(1)虚拟内存进程空间编号
在熟悉下OpenHarmony鸿蒙轻内核提供的虚拟内存(Virtual memory)管理模块之前,作为预备基础知识,我们先了解下虚拟内存进程空间编号,进程空间编号功能相对独立,源代码文件单独维护。涉及的头文件和C源代码文件分别为arch/arm/arm/include/los_asid.h和arch/arm/arm/src/los_asid.c。本文先介绍OpenHarmony鸿蒙轻内核LiteOS-A的虚拟地址空间编号知识,然后详细分析进程空间编号的申请与释放操作。
小帅聊鸿蒙
2025/05/30
1400
鸿蒙OpenHarmony轻内核Kconfig使用笔记
鸿蒙轻内核使用Kconfig进行图形化配置,本文专门讲解下鸿蒙轻内核LiteOS-M和LiteOS-A的图形化配置方法。 本文首先简单介绍下kconfig的基础知识,接着介绍下如何使用图形化配置。
小帅聊鸿蒙
2025/06/09
2500
鸿蒙OpenHarmony轻内核Kconfig使用笔记
推荐阅读
相关推荐
【鸿蒙OS最新进展】鸿蒙内核liteos-a体验
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档