次のテキストを持っているMySQLの技術文書には:
あなたがテーブルのPRIMARY KEYを定義しない場合、MySQLは主キーとしてのみ、NOT NULL列を持つ最初のUNIQUEインデックスをピックアップし、InnoDBは、クラスタ化インデックスとして使用します。テーブルには、そのようなインデックスが存在しない場合、InnoDBは内部行がInnoDBが、テーブル内の行に割り当てられた行IDによって順序付けられているクラスタ化インデックスを生成します。行IDは、新しい行が挿入されるように単調に増加する6バイトのフィールドです。したがって、行番号順に並べられた行は、挿入順に物理的にあります。
翻訳:あなたは主キーを設定するためのイニシアチブを取ることはありません場合は、それは主キー列としてNULL列が含まれていない最初の一意のインデックスを選択して、クラスタ化インデックスとして使用します。そのようなインデックスが主キーとして機能するように、クラスタ化インデックスの行番号を生成するのに使用されることはありません場合は、行番号は、エネルギー自給6bytes。あなたは、照会するテーブルから_rowid選択することができます。