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
廣告