MySQL OCP888题解024-status variables(状态变量)

文章讨论了MySQL的状态变量,指出它们在PerformanceSchema中可见,可通过SHOWSTATUS查询,包括全局和会话级别的数据,且不被弃用。同时,状态变量包含存储引擎的指标,提供服务器操作信息。
摘要由CSDN通过智能技术生成

1、原题

1.1、英文原题


Which three statements correctly describe status variables?
A. They are visible in the Performance Schema.
B. They can be queried using the SHOW STATUS statement.
C. They do not include any storage engine metrics.
D. They have global-and session-level scopes.
E. They provide high-level aggregation of the Performance Schema data.
F. They are deprecated and replaced by the Performance Schema.

1.2、中文翻译

哪三个语句正确描述了状态变量?
A. 它们在性能模式中可见。
B. 可以使用SHOW STATUS语句查询它们。
C. 它们不包括任何存储引擎指标。
D. 它们具有全局和会话级别的作用域。
E. 它们提供了性能模式数据的高级聚合。
F. 它们已被弃用,并由性能模式取代。

1.3、答案

A、B、D

2、题目解析

2.1、题干解析

本题考察状态变量。

2.2、选项解析

  1. 状态变量可以在性能模式的表里看到,所以选项A正确。
  2. 状态变量可以用SHOW STATUS语句查询到,所以选项B正确。
  3. 状态变量包含了很多存储引擎的指标,所以选项C错误。
  4. 状态变量包含了全局和会话两个作用域,所以选项D正确。
  5. 状态变量不是性能模式的高级聚合,而是低级的,也就是说性能模式的一些表会基于状态变量做汇聚,所以选项E错误。
  6. 状态变量没有被弃用,所以选项F错误。

3、知识点

3.1、知识点1:status variables(状态变量)

  • MySQL服务器维护许多状态变量,提供有关其操作的信息。可以通过使用SHOW [GLOBAL | SESSION] STATUS语句来查看这些状态变量及其值。可选的GLOBAL关键字汇总了所有连接的值,而SESSION显示了当前连接的值。
  • 许多状态变量可以通过FLUSH STATUS语句被重置为0。

官方参考文档

3.2、知识点2:SHOW STATUS命令

  • SHOW STATUS提供服务器状态信息。这个语句不需要任何权限。它只需要有连接到服务器的能力。SHOW STATUS支持LIKE和WHERE子句进行过滤。每次调用SHOW STATUS语句都会使用一个内部临时表,并增加全局Created_tmp_tables值。
  • SHOW STATUS接受一个可选的GLOBAL或SESSION变量范围修改器。
    • 有了GLOBAL修饰符,该语句会显示全局状态值。全局状态变量可以代表服务器本身的某些方面的状态(例如,Aborted_connects),或所有与MySQL连接的综合状态(例如,Bytes_received和Bytes_sent)。即使用了GLOBAL修饰符,如果该变量没有全局值,将显示会话值。
    • 如果有SESSION修饰符,语句会显示当前连接的状态变量值。如果一个变量没有会话值,就会显示全局值。LOCAL是SESSION的同义词。如果没有修饰符,默认是SESSION。
  • 状态变量信息可以从以下这些来源获得。
    • SHOW STATUS语句
    • peformance_schema表
    • INFORMATION_SCHEMA的GLOBAL_STATUS 和 SESSION_STATUS 表
    • mysqladmin扩展状态命令。

官方参考文档

4、总结

  1. MySQL有状态变量,提供其内部信息。
  2. 状态变量有GLOBAL和SESSION两种级别,默认为SESSION级别。
  3. 状态变量可以通过performance_schema的表、information_schema.GLOBAL_STATUS和SESSION_STATUS表、SHOW STATUS命令等方式查看。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值