SHOW [GLOBAL | SESSION] STATUS
[LIKE 'pattern' | WHERE expr]
SHOW STATUS
提供伺服器狀態資訊 (請參閱 第 7.1.10 節,「伺服器狀態變數」)。此語法不需要任何權限。它只需要連線到伺服器的能力。
狀態變數資訊也可以從下列來源取得
對於 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 |
+--------------------+----------+