利用可能なエンジンの確認方法
SHOW ENGINES文では、接続しているMySQLサーバで利用可能なストレージエンジンを確認できます。
mysql> SHOW ENGINES\G *************************** 1. row *************************** Engine: FEDERATED Support: NO Comment: Federated MySQL storage engine Transactions: NULL XA: NULL Savepoints: NULL <略> *************************** 7. row *************************** Engine: ARCHIVE Support: YES Comment: Archive storage engine Transactions: NO XA: NO Savepoints: NO *************************** 8. row *************************** Engine: InnoDB Support: DEFAULT Comment: Supports transactions, row-level locking, and foreign keys Transactions: YES XA: YES Savepoints: YES *************************** 9. row *************************** Engine: PERFORMANCE_SCHEMA Support: YES Comment: Performance Schema Transactions: NO XA: NO Savepoints: NO 9 rows in set (0.00 sec)
上記はMySQL 5.6.4のデフォルト設定での実行例で、9種類のストレージエンジンが利用可能となっています。但し最後のPERFORMANCE_SCHEMAは性能関連のメタデータを管理するための特殊なストレージエンジンです。`Support`列がDEFAULTのストレージエンジンは、明示的にストレージエンジンを指定しない場合に使用されるものになります。YESの場合は利用可能、NOの場合はバイナリには含まれているものの利用不可能なストレージエンジンです。NOの場合には設定を変更することで利用可能となります。