MyISAM
MyISAMの各テーブルは、3つのファイルとしてディスクに保存される(パーティション化されていない場合)。ファイルの名前はテーブル名で始まり、ファイルの種類を示す拡張子が付いている。 MySQLは.frmファイルにテーブルの定義を格納する。.frmファイルはMySQL Databaseの仕様として定義されており、MyISAMの仕様には含まれない。データファイルは拡張子 .MYD(MYData)、インデックスファイルは拡張子 .MYI(MYIndex)。インデックスファイルが破損した場合は、再作成が可能である。
ファイル形式は、ROW_FORMATテーブルオプションによって異なる。オプションは以下の通り。
FIXED:"固定" は、すべてのデータ(可変長型を含む)を固定長の形式とする。この形式は読み取りが速く、破損テーブルが修復しやすい。テーブルに大きな可変長列(BLOBまたはTEXT)がある場合、FIXED形式は使用できない。
DYNAMIC:"動的"では、可変長列のサイズは固定されていない。この形式は読み取りに少し時間がかかるが、ディスク上のスペースを節約できる。
COMPRESSED:"圧縮"は、MySQLが停止されている間に専用ツールで作成できる読み取り専用テーブルである。このため、この選択肢を取ることは敷居が高いが、圧縮率は一般的に他の方法よりもかなり高くできる。
MyISAMファイルはシステム非依存でトランザクション非対応のため、使用しているサーバー機能に依存しない。そのため、MyISAMファイルを異なるサーバー間でそれらをコピーして利用することができる。