SHOW STATUS语句
SHOW [GLOBAL |SESSION ]STATUS [LIKE 'pattern' |WHERE expr]
SHOW STATUS
提供服务器状态信息(请参见“服务器状态变量”)。该语句不需要任何特权。它仅需要连接到服务器的能力。
也可以从以下来源获得状态变量信息:
- 性能架构表。请参见“性能模式状态变量表”。
- 在中mysqladmin扩展状态命令。请参见“mysqladmin-用于管理MySQL服务器的客户端”。
对于SHOW STATUS
,LIKE
子句(如果存在)指示要匹配的变量名称。如“ SHOW语句的扩展”WHERE
所述,可以提供一个子句来使用更通用的条件选择行。
SHOW STATUS
接受可选GLOBAL
或SESSION
可变范围修饰符:
- 使用
GLOBAL
修饰符,该语句显示全局状态值。全局状态变量可以表示服务器本身某些方面的状态(例如Aborted_connects
),或者表示与MySQL的所有连接上的聚合状态(例如Bytes_received
和Bytes_sent
)。如果变量没有全局值,则显示会话值。 - 使用
SESSION
修饰符,该语句显示当前连接的状态变量值。如果变量没有会话值,则显示全局值。LOCAL
是的同义词SESSION
。 - 如果不存在修饰符,则默认值为
SESSION
。
“服务器状态变量”中列出了每个状态变量的范围。
SHOW STATUS
语句的每次调用都使用内部临时表并增加全局Created_tmp_tables
值。
部分输出显示在这里。服务器的名称和值列表可能有所不同。每个变量的含义在“服务器状态变量”中给出。
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 | +-------------------- +---------- +