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 中检索 GLOBAL VARIABLES 列表,如下所示:

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 VARIABLES 列表,如下所示:

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
广告
© . All rights reserved.