SHOW ENGINE engine_name
{LOGS | STATUS | MUTEX}
SHOW ENGINE
はストレージ
エンジンに関するログやステータス情報を表示します。現在次のステートメントがサポートされています。
SHOW ENGINE INNODB STATUS SHOW ENGINE INNODB MUTEX SHOW ENGINE NDB STATUS
SHOW ENGINE INNODB STATUS
と SHOW
ENGINE INNODB MUTEX
の古い(または廃止された)同義語は SHOW
INNODB STATUS
と SHOW MUTEX
STATUS
です。
SHOW ENGINE INNODB STATUS
は
InnoDB
ストレージエンジンの状態に関する広範囲な情報を表示します。
InnoDB
モニタは
InnoDB
処理に関する追加情報を提供します。詳しくは
項13.5.11.1. 「SHOW ENGINE INNODB STATUS
と
InnoDB
モニタ」
を参照してください。
SHOW ENGINE INNODB MUTEX
は
InnoDB
ミューテックス統計を表示します。アウトプット
フィールドは次に紹介されています。
Type
常に InnoDB
です。
Name
それがインプリメントされたミューテックス名とソース
ファイル。例:&pool->mutex:mem0pool.c
ミューテックス名はその目的を指示します。例えば、log_sys
ミューテックスは InnoDB
ログ
サブシステムに利用され、ログ活動がどれほど集中しているのかを指示します。buf_pool
ミューテックスは InnoDB
バッファ プールを保護します。
Status
ミューテックス ステータスフィールドはいくつかの値を含んでいます。
count
は、ミューテックスが何回要求されたかを指示します。
spin_waits
はスピンロックが何回起動しなければいけなかったかを指示します。
spin_rounds
はスピンロック
ラウンドの数を指示します。(spin_rounds
を spin_waits
で割ると、平均ラウンド
カウントがわかります。)
os_waits
は OS
の待機数を指示します。これは、スピンロックが機能しなかった時に起こります。(ミューテックスはスピンロックの最中にロックされておらず、OSに従い、待つ必要がありました。)
os_yields
はスレッドがミューテックスをロックしようと試みて、そのタイムスライスを放棄し、OSに従う回数を指示します。(別のスレッドが起動する事を許可すると、ミューテックスをロックする為にそれを自由にするという仮定の下。)
os_wait_times
は、もし
timed_mutexes
システム変数が1であれば(ON
)、OS
待機にかかった時間を(分で)指示します。 もし
timed_mutexes
が0であれば(OFF
)タイミングが無効になるので、os_wait_times
は0です。timed_mutexes
はデフォルトでオフになっています。
このステートメントからの情報は、システムの問題を診断するのに利用する事ができます。例えば、spin_waits
と spin_rounds
の大きい値は拡張性の問題を指示するでしょう。
もしサーバが、有効な NDBCLUSTER
ストレージ
エンジンを持っていたら、SHOW ENGINE NDB
STATUS
は接続されたデータノード、クラスタ接続、そしてクラスタ
ビンログ エポックなどのクラスタ
ステータス情報を表示します。
SHOW ENGINE NDB STATUS
からのアウトプット例はここに表されています。—
MySQL 5.0
内のステートメントによって表示されていた物からかなり変更されている事に注意してください。
mysql> SHOW ENGINE NDB STATUS\G
*************************** 1. row ***************************
Type: ndbcluster
Name: connection
Status: cluster_node_id=6, connected_host=192.168.0.179,
connected_port=1186, number_of_storage_nodes=4,
number_of_ready_storage_nodes=4, connect_count=0
*************************** 2. row ***************************
Type: ndbcluster
Name: binlog
Status: latest_epoch=0, latest_trans_epoch=2226134,
latest_received_binlog_epoch=0, latest_handled_binlog_epoch=0,
latest_applied_binlog_epoch=0
2 rows in set (0.00 sec)
In MySQL 5.0 では、SHOW ENGINE
INNODB MUTEX
は SHOW MUTEX
STATUS
として呼び出されます。後者のステートメントは似たような情報を表示しますが、それは少し異なるアウトプット
フォーマットになります。
SHOW ENGINE BDB LOGS
は以前は
BDB
ログ
ファイルのステータス情報を表示しました。MySQL
5.1.12 にもあるように、BDB
ストレージ
エンジンはもうサポートされていませんし、このステートメントは警告を作成します。