SHOW [STORAGE] ENGINES
SHOW ENGINES
はサーバのストレージ
エンジンについてのステータス情報を表示します。これは特に、ストレージ
エンジンがサポートされているのか、またはデフォルト
エンジンが何なのかを確認するのに便利です。SHOW
TABLE TYPES
は廃止予定の同義語です。
mysql> SHOW ENGINES\G
*************************** 1. row ***************************
Engine: MEMORY
Support: YES
Comment: Hash based, stored in memory, useful for temporary tables
Transactions: NO
XA: NO
Savepoints: NO
*************************** 2. row ***************************
Engine: MyISAM
Support: DEFAULT
Comment: Default engine as of MySQL 3.23 with great performance
Transactions: NO
XA: NO
Savepoints: NO
*************************** 3. row ***************************
Engine: InnoDB
Support: YES
Comment: Supports transactions, row-level locking, and foreign keys
Transactions: YES
XA: YES
Savepoints: YES
*************************** 4. row ***************************
Engine: EXAMPLE
Support: YES
Comment: Example storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 5. row ***************************
Engine: ARCHIVE
Support: YES
Comment: Archive storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 6. row ***************************
Engine: CSV
Support: YES
Comment: CSV storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 7. row ***************************
Engine: BLACKHOLE
Support: YES
Comment: /dev/null storage engine (anything you write »
to it disappears)
Transactions: NO
XA: NO
Savepoints: NO
*************************** 8. row ***************************
Engine: FEDERATED
Support: YES
Comment: Federated MySQL storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 9. row ***************************
Engine: MRG_MYISAM
Support: YES
Comment: Collection of identical MyISAM tables
Transactions: NO
XA: NO
Savepoints: NO
SHOW ENGINES
からのアウトプットは、使用される MySQL
バージョンや別の要因によって変わります。Support
カラム内に表されている値は、ここに表されているように、別の機能に対するサーバのサポート
レベルを指示します。
値 | 意味 |
YES |
機能はサポートされており、アクティブです。 |
NO |
機能はサポートされていません。 |
DISABLED |
機能はサポートされていますが、無効になっています。 |
NO
の値は、サーバはその機能に対するサポート無しでコンパイルされた為、ランタイムに起動する事はできないという事を意味します。
DISABLED
の値は、サーバがその機能を無効にするオプションを利用してスタートされたか、それを有効にする為に必要な全てのオプションが与えられなかった為に起こります。後者の場合、エラー
ログ
ファイルは、なぜオプションが無効になったのかを指示する理由を含んでいるはずです。詳しくは
項4.11.2. 「エラー ログ」 を参照してください。
もし、サーバがストレージ エンジンの
DISABLED
をサポートする為にコンパイルされたのに、--skip-
オプションを利用してスタートされたら、それも発見するかもしれません。例えば、engine
--skip-innodb
は InnoDB
エンジンを無効にします。NDB
Cluster
ストレージ
エンジンにとっては、DISABLED
は、サーバは MySQL
クラスタへのサポートを利用してコンパイルされたが、スタートするのに
--ndb-cluster
オプションは利用されなかった、という事を意味します。
全ての MySQL サーバは、MyISAM
がデフォルトのストレージ
エンジンなので、MyISAM
テーブルをサポートします。
Transactions
、XA
、そして
Savepoints
カラムが MySQL 5.1.2
で追加されました。それらはそれぞれストレージ
エンジンが、トランザクション、XA
トランザクション、そしてセーブポイントをサポートするかどうかを指示します。