SHOW [GLOBAL | SESSION] STATUS
[LIKE 'pattern' | WHERE expr]
SHOW STATUS
提供服务器状态信息(参见 第 7.1.10 节,“服务器状态变量”)。此语句不需要任何权限。它只需要连接到服务器的能力。
状态变量信息也可以从以下来源获得
Performance Schema 表。参见 第 29.12.15 节,“Performance Schema 状态变量表”.
The mysqladmin extended-status 命令。参见 第 6.5.2 节,“mysqladmin — 一个 MySQL 服务器管理程序”.
对于 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 |
+--------------------+----------+