MySQL 8.0 リファレンスマニュアル


13.7.7.37 SHOW STATUS ステートメント

SHOW [GLOBAL | SESSION] STATUS
    [LIKE 'pattern' | WHERE expr]

SHOW STATUS は、サーバーのステータス情報を提供します (セクション5.1.10「サーバーステータス変数」 を参照)。 このステートメントにはどの権限も必要ありません。 これには、サーバーに接続できることのみが必要です。

ステータス変数情報は、次のソースからも入手できます:

SHOW STATUS の場合、LIKE 句 (存在する場合) は一致させる変数名を示します。 セクション26.55「SHOW ステートメントの拡張」 で説明されているように、より一般的な条件を使用して行を選択するために WHERE 句を指定できます。

SHOW STATUS は、オプションの GLOBAL または SESSION 変数スコープ修飾子を受け入れます:

  • GLOBAL 修飾子を使用すると、ステートメントはグローバルステータス値を表示します。 グローバルステータス変数は、サーバー自体の一部の側面 (Aborted_connects など) のステータス、または MySQL へのすべての接続の集計ステータス (Bytes_receivedBytes_sent など) を表す場合があります。 変数にグローバル値がない場合は、セッション値が表示されます。

  • SESSION 修飾子を使用すると、ステートメントは現在の接続のステータス変数値を表示します。 変数にセッション値がない場合は、グローバル値が表示されます。 LOCALSESSION のシノニムです。

  • 修飾子が存在しない場合、デフォルトは SESSION です。

各ステータス変数のスコープは、セクション5.1.10「サーバーステータス変数」に示されています。

SHOW STATUS ステートメントを呼び出すたびに内部一時テーブルが使用され、グローバルの Created_tmp_tables 値が増加します。

部分的な出力を次に示します。 名前と値のリストは、サーバーによって異なる場合があります。 各変数の意味は、セクション5.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  |
+--------------------+----------+

関連キーワード:  ステートメント, CREATE, TABLE, 変数, DROP, STATUS, ステータス, サーバー, サブクエリー, FUNCTION