InnoDB 内の各インデックスレコードには、6 バイトのヘッダが含まれる。このヘッダは、連続するレコードをリンクするためと、行レベルロックで使用される。
クラスタードインデックス内のレコードには、すべてのユーザ定義カラムのフィールドが含まれる。これに加えて、トランザクション ID 用の 6 バイトのフィールドと、ロールポインタ用の 7 バイトのフィールドが 1 つずつ含まれている。
ユーザがテーブルに主キーを定義していない場合は、クラスタードインデックスの各レコードに 6 バイトのロー ID フィールドも追加される。
セカンダリインデックスの各レコードには、クラスタードインデックスキーに対して定義されたすべてのフィールドも含まれる。
レコードには、そのレコードの各フィールドへのポインタも含まれる。 レコード内のフィールド長の合計が 128 バイト未満の場合はポインタが 1 バイト、128 バイト以上の場合はポインタが 2 バイトになる。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.