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 |
このエンジンはサポートされており、アクティブです。 |
DEFAULT |
YES
と同じであることに加え、これがデフォルトのエンジンです。 |
NO |
このエンジンはサポートされていません。 |
DISABLED |
このエンジンはサポートされていますが、無効になっています。 |
NO
の値は、サーバーがこのエンジンのサポートなしでコンパイルされたため、実行時にこのエンジンを有効にできないことを示します。
DISABLED
の値は、サーバーがこのエンジンを無効にするオプションを使用して起動されたか、またはこのエンジンを有効にするために必要な一部のオプションが指定されなかったために発生します。後者の場合、エラーログファイルは、なぜオプションが無効になったのかを指示する理由を含んでいるはずです。The Error Log
を参照してください。
また、ストレージエンジンに対する
DISABLED
は、サーバーがこのエンジンをサポートするようにコンパイルされたが、--skip-
オプションを使用して起動された場合にも表示されます。engine_name
NDBCLUSTER
ストレージエンジンの場合の
DISABLED
は、サーバーが MySQL Cluster
をサポートするようにコンパイルされたが、--ndbcluster
オプションを使用して起動されなかったことを示します。
すべての MySQL
サーバーは、MyISAM
がデフォルトのストレージエンジンなので、MyISAM
テーブルをサポートします。MyISAM
を無効にすることはできません。
Transactions
、XA
、そして
Savepoints
カラムが
MySQL 5.1.2
で追加されました。それらはそれぞれストレージエンジンが、トランザクション、XA
トランザクション、そしてセーブポイントをサポートするかどうかを指示します。