MySQL 8.4 Release Notes
15.7.7.36 显示状态语句
SHOW [GLOBAL | SESSION] STATUS
[LIKE 'pattern' | WHERE expr]
SHOW STATUS
提供了服务器状态信息(见第7.1.10节,“服务器状态变量”)。该语句不需要任何权限,只需要能够连接到服务器。
状态变量信息也可以从以下来源获取:
对于SHOW STATUS
,如果存在LIKE子句,则表示要匹配的变量名称。WHERE子句可以用于选择行,以使用更一般的条件,详见第28.8节,“SHOW语句扩展”。
SHOW STATUS
可以接受可选的GLOBAL或SESSION变量范围修饰符:
-
使用GLOBAL修饰符,语句显示全局状态值。全局状态变量可能表示服务器某个方面的状态(例如
Aborted_connects
),或对MySQL所有连接的聚合状态(例如Bytes_received
和Bytes_sent
)。如果变量没有全局值,则显示会话值。 -
使用SESSION修饰符,语句显示当前连接的状态变量值。如果变量没有会话值,则显示全局值。LOCAL是SESSION的同义词。
-
如果不指定修饰符,默认为SESSION。
每个状态变量的范围列表见第7.1.10节,“服务器状态变量”。
每次调用SHOW STATUS
语句使用内部临时表,并增加全局Created_tmp_tables
值。
以下是部分输出。列表中的名称和值可能与您的服务器不同。每个变量的含义见第7.1.10节,“服务器状态变量”。
mysql> SHOW STATUS;
+--------------------------+------------+
| Variable_name | Value |
+--------------------------+------------+
| Aborted_clients | 0 |
| Aborted_connects | 0 |
| Bytes_received | 155372598 |
| Bytes_sent | 1176560426 |
| Connections | 30023 |
| Created_tmp_disk_tables | 0 |
| Created_tmp_tables | 8340 |
| Created_tmp_files | 60 |
...
| Open_tables | 1 |
| Open_files | 2 |
| Open_streams | 0 |
| Opened_tables | 44600 |
| Questions | 2026873 |
...
| Table_locks_immediate | 1920382 |
| Table_locks_waited | 0 |
| Threads_cached | 0 |
| Threads_created | 30022 |
| Threads_connected | 1 |
| Threads_running | 1 |
| Uptime | 80380 |
+--------------------------+------------+
使用LIKE
子句,语句将显示仅包含变量名与模式相匹配的行:
mysql> SHOW STATUS LIKE 'Key%';
+--------------------+----------+
| Variable_name | Value |
+--------------------+----------+
| Key_blocks_used | 14955 |
| Key_read_requests | 96854827 |
| Key_reads | 162040 |
| Key_write_requests | 7589728 |
| Key_writes | 3813196 |
+--------------------+----------+