MySQLでテーブル型を確認する
2月 27, 2010
MySQLで作成済みのテーブル型(ストレージエンジン)を確認するには、以下のコマンド
を実行して”engine”列を見る。※データベース名を指定する。
mysql > SHOW TABLE STATUS FROM db_name;
既に作成済みのテーブル型(ストレージエンジン)を変更するには。
mysql > ALTER TABLE table_name ENGINE=InnoDB;
テーブル単位でしか変更できないので、テーブルごとに実行する必要がある。
多数のテーブルがあって面倒ならプログラムを組んで対応する、とか。。
テーブル新規作成時にストレージエンジンを指定するには、以下。
mysql > CREATE TABLE table_name (テーブル定義) ENGINE=InnoDB;
デフォルトのストレージエンジンを確認するには。
mysql > SHOW ENGINES;
ちなみに、ひとつのDB内で異なるストレージエンジンのテーブルを混在させることは
可能だし、クエリ発行やテーブル結合などにも特に問題ない。ただしトランザクションの
可否など、ストレージエンジン固有の機能は場合によっては意識する必要があるかもしれない。
ストレージエンジン、特にInnoDBに関しては以下のリンクが非常に参考になる。
深すぎて読み切れていないが、、、
MySQL5開拓団 – ストレージエンジンの吟味 (2)