文章目录
- 【MySQL】MySQL 8.0 状态变量(Server Status Variables)以及SHOW STATUS命令
-
- SHOW STATUS命令
-
- 查看所有的状态变量
- 查看特定状态变量
- 参考
【声明】文章仅供学习交流,观点代表个人,与任何公司无关。
编辑|SQL和数据库技术(ID:SQLplusDB)
MySQL 8.0 OCP (1Z0-908) 考点概要
MySQL 8.0 OCP (1Z0-908) 考点精析-安装与配置考点1:设置系统变量
【MySQL】控制MySQL优化器行为方法之optimizer_switch系统变量
【MySQL】MySQL系统变量(system variables)列表(mysqld --verbose --help的结果例)
【MySQL】MySQL系统变量(system variables)列表(SHOW VARIABLES 的结果例)
MySQL 8.0 OCP (1Z0-908) 考点精析-备份与恢复考点1:MySQL Enterprise Backup概要
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点1:sys.statement_analysis视图
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点2:系统变量的确认
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点3:EXPLAIN ANALYZE
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点4:慢速查询日志(slow query log)
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点5:表连接算法(join algorithm)
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点6:MySQL Enterprise Monitor之Query Analyzer
MySQL 8.0 OCP (1Z0-908) 考点精析-架构考点1:二进制日志文件(Binary log)
MySQL 8.0 OCP (1Z0-908) 考点精析-架构考点5:数据字典(Data Dictionary)
MySQL 8.0 OCP (1Z0-908) 考点精析-架构考点6:InnoDB Tablespaces之系统表空间(System Tablespace)
MySQL 8.0 InnoDB Tablespaces之File-per-table tablespaces(单独表空间)
MySQL 8.0 InnoDB Tablespaces之General Tablespaces(通用表空间/一般表空间)
【MySQL】在数据目录之外创建InnoDB 表(Creating Tables Externally)
MySQL 8.0 InnoDB Tablespaces之Temporary Tablespaces(临时表空间)
MySQL 8.0 InnoDB 架构之 日志缓冲区(Log Buffer)和重做日志(Redo Log)
MySQL 8.0 架构 之错误日志文件(Error Log)(1)
【MySQL】MySQL 8.0 状态变量(Server Status Variables)以及SHOW STATUS命令
MySQL提供了许多状态变量用于监视数据库相关的动作信息,可以使用SHOW STATUS语句查看这些变量信息。
另外,还可以通过如下两种方式查看服务器状态信息:
- MySQL性能视图(performance schema )
- mysqladmin命令的 extended-status选项
(例:mysqladmin -uroot -p extended-status)
SHOW STATUS命令
通过SHOW STATUS可以查看MySQL服务器的状态信息。
SHOW STATUS命令的详细语法如下:
SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern' | WHERE expr]
GLOBAL 关键字表示全局变量,也就是所有连接的状态汇总信息。
SESSION关键字当前连接的状态信息。
省略GLOBAL和SESSION关键字的时候,相当于SESSION。
另外,如下命令相同,即session 和local关键字同义:
show status= show session status =show local status
下面是常用的 SHOW STATUS命令使用方法。
查看所有的状态变量
show status不加任何选项的时候,会显示出所有的状态信息。
指定GLOBAL 关键字查看全局,不指定查看当前连接会话的信息。
mysql> show status;
mysql> show GLOBAL status;
参考:
【MySQL】MySQL 8.0 状态变量(Server Status Variables)列表(show status 的结果例)
查看特定状态变量
加上like关键字可以查看特定状态变量的信息,%表示通配符。
例:
mysql> show status like 'Uptime%'; +---------------------------+--------+ | Variable_name | Value | +---------------------------+--------+ | Uptime | 195705 | | Uptime_since_flush_status | 195705 | +---------------------------+--------+ 2 rows in set (0.01 sec) mysql> show global status like 'Uptime%'; +---------------------------+--------+ | Variable_name | Value | +---------------------------+--------+ | Uptime | 195720 | | Uptime_since_flush_status | 195720 | +---------------------------+--------+ 2 rows in set (0.01 sec)
当某些状态变量没有会话值时,将显示全局值。
例:
mysql> show status like 'Connections'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | Connections | 37 | +---------------+-------+ 1 row in set (0.01 sec) mysql> show global status like 'Connections'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | Connections | 37 | +---------------+-------+ 1 row in set (0.01 sec) mysql>
另外,在某些特定场景下,例如,统计某个会话某个操作的影响时, 可以先执行FLUSH STATUS语句将许多状态变量重置为0,然后再获取状态信息。
参考
5.1.10 Server Status Variables
https://dev.mysql.com/doc/refman/8.0/en/server-status-variables.html
5.1.6 Server Status Variable Reference
https://dev.mysql.com/doc/refman/8.0/en/server-status-variable-reference.html
13.7.7.37 SHOW STATUS Statement
https://dev.mysql.com/doc/refman/8.0/en/show-status.html