【MySQL】MySQL8.0状态变量(ServerStatusVariables)以及SHOWSTATUS命令
- 人工智能
- 2025-08-05 17:21:01

文章目录 【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) ubuntu@mysql-vm:~$ mysqladmin -u root -p extended-status|grep Connections Enter password: | Connections | 40| ubuntu@mysql-vm:~$ 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
【MySQL】MySQL8.0状态变量(ServerStatusVariables)以及SHOWSTATUS命令由讯客互联人工智能栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“【MySQL】MySQL8.0状态变量(ServerStatusVariables)以及SHOWSTATUS命令”