MySQL - SHOW STATUS 语句
MySQL SHOW STATUS 语句
SHOW STATUS 语句显示变量的名称和值,从而提供有关服务器状态的信息。此语句包含 GLOBAL 和 SESSION 修饰符,通过指定它们,您可以使用它们检索服务器和会话信息。
语法
以下是 SHOW STATUS 语句的语法 -
SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern' | WHERE expr]
示例
您可以按如下方式获取提供服务器信息的变量 -
SHOW STATUS\G;
输出
查询执行后,将生成以下输出 -
************ 1. row ************ Variable_name: Aborted_clients Value: 0 ************ 2. row ************ Variable_name: Aborted_connects Value: 0 ************ 3. row ************ Variable_name: Acl_cache_items_count Value: 3 ************ 4. row ************ Variable_name: Binlog_cache_disk_use Value: 0 ************ 5. row ************ Variable_name: Binlog_cache_use Value: 26 ************ 6. row ************ Variable_name: Binlog_stmt_cache_disk_use Value: 0 ************ 7. row ************ Variable_name: Binlog_stmt_cache_use Value: 0 ************ 8. row ************ Variable_name: Bytes_received Value: 5872 ************ 9. row ************ Variable_name: Bytes_sent Value: 510165
GLOBAL 修饰符
如上所述,如果您使用此语句的 GLOBAL 修饰符,则列出的变量将提供有关整个服务器(即所有与 MYSQL 的连接)的状态信息。
您可以使用 GLOBAL 子句检索 MySQL 中的全局变量列表,如下所示 -
SHOW GLOBAL STATUS\G;
输出
以下是上述查询的输出 -
************ 1. row ************ Variable_name: Aborted_clients Value: 0 ************ 2. row ************ Variable_name: Aborted_connects Value: 0 ************ 3. row ************ Variable_name: Acl_cache_items_count Value: 3 ************ 4. row ************ Variable_name: Binlog_cache_disk_use Value: 0 ************ 5. row ************ Variable_name: Binlog_cache_use Value: 26 ************ 6. row ************ Variable_name: Binlog_stmt_cache_disk_use Value: 0 ************ 7. row ************ Variable_name: Binlog_stmt_cache_use Value: 0 ************ 8. row ************ Variable_name: Bytes_received Value: 5394 ************ 9. row ************ Variable_name: Bytes_sent Value: 356988 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SESSION 修饰符
如上所述,如果您使用此语句的 SESSION 修饰符,则列出的变量将提供有关当前会话的状态信息。
您可以使用 SESSION 类在 MySQL 中检索 SESSION 变量列表,如下所示 -
SHOW SESSION STATUS\G;
输出
上述查询产生以下输出 -
************ 1. row ************ Variable_name: Aborted_clients Value: 0 ************ 2. row ************ Variable_name: Aborted_connects Value: 0 ************ 3. row ************ Variable_name: Acl_cache_items_count Value: 3 ************ 4. row ************ Variable_name: Binlog_cache_disk_use Value: 0 ************ 5. row ************ Variable_name: Binlog_cache_use Value: 26 ************ 6. row ************ Variable_name: Binlog_stmt_cache_disk_use Value: 0 ************ 7. row ************ Variable_name: Binlog_stmt_cache_use Value: 0 ************ 8. row ************ Variable_name: Bytes_received Value: 4833 ************ 9. row ************ Variable_name: Bytes_sent Value: 372265 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
LIKE 子句
使用 LIKE 子句,您可以指定一个模式来检索特定变量的名称和值。
SHOW STATUS LIKE 'Table%';
输出
执行上述查询后,将生成如下所示的输出 -
Variable_name | Value |
---|---|
Table_locks_immediate | 28 |
Table_locks_waited | 0 |
Table_open_cache_hits | 1313 |
Table_open_cache_misses | 52 |
Table_open_cache_overflows | 0 |
WHERE 子句
您可以使用 SHOW STATUS 语句的 WHERE 子句来检索符合指定条件的变量名称。
SHOW GLOBAL VARIABLES WHERE value = 'MYSQL';
输出
查询执行后,将产生以下输出 -
Variable_name | Value |
---|---|
shared_memory_base_name | MYSQL |
socket | MYSQL |