MySQLテーブルエンジンの概要

この記事の目的は、エンジンの簡潔で非常に簡潔な概要を提供することです。そのため、この記事は、テーブルの設計/作成/最適化段階でエンジンを選択するときに使用できます。 読者は質問の本質を少なくとも表面的に知っていて、自分ですべての追加情報を見つけることができると想定されています(コメントの質問はいつでも尋ねられます:))



マイサム





静的(固定長)テーブル形式




動的長テーブル形式




圧縮された




ヒント:



推奨事項:リファレンスブック



Innodb





エンジンは、特に大きなテーブル用に設計されました。 開発者は、InnoDBがすべての既知のディスクベースのデータベースエンジンの中で最速であると主張しています(複数のテストでこれが確認されています)



ヒント:



推奨事項:高負荷のサイト、金融取引



マージ





推奨事項:テーブルの「便利な」(再)編成



HEAP(メモリー)





ヒント:



大きなテーブルはディスクに「スワップ」し、賞金は失われます



推奨事項:ローカルコンピューティング、時間データ



アーカイブ





推奨事項:ロギング操作(監査、統計、カウンター)



Csv







連邦





これは、別のサーバーへの「透過的な」接続です(複製ではありません)。 多くの制限がありますが、MySQL以外のサーバーに接続する予定です。



ブラックホール





推奨事項:レプリケーションの最適化(マスターサーバーはデータをディスクに書き込みません)



トレンド、MySQL 6.0







参照:



MySQLドキュメント、第13章ストレージエンジン

Mike PetersによるMySQLストレージエンジン



All Articles