InnoDBには固定幅の行があり、テーブル内のすべての列を固定幅として宣言することにはいくつかの利点があります。主な利点は、すべての行が同じ長さであるため、ページ内のすべての「穴」を任意の挿入に再利用できることです。これにより、スペースの再利用がいくらか効率的になります。ただし、ページごとに追加のデータを保存するコスト(したがってページあたりの行数が少ない)は、より多くのデータから得られる節約/利益をすぐに圧倒するため、数十バイトを超える文字列に固定幅を強制しようとはしません。効率的なスペースの再利用。
ただし、固定幅の行があると (MyISAMの場合と同様に)行スキャンの最適化を可能にします。 InnoDBの行ストレージは常にページベースであり、二重にリンクされたページのリストと、ページ内の単一にリンクされたレコードを持つB+ツリーを使用します。行トラバーサルは常にこれらの構造を使用しており、他の方法で実行することはできません。