データベースには、B-Tree
としてインデックス付けされた値が格納されます キー、およびB-Tree
としてのレコードポインタ 値。
インデックス付き列の特定の値を保持するレコードを検索するたびに、エンジンはこの値を保持するキーをB-Tree
で検索します。 、レコードへのポインタを取得し、レコードをフェッチします。
「レコードポインタ」とは正確には、ストレージエンジンによって異なります。
-
MyISAM
で 、レコードポインタは、MYI
のレコードへのオフセットです。 ファイル。 -
InnoDB
内 、レコードポインタはPRIMARY KEY
の値です 。
InnoDB
内 、テーブル自体はB-Tree
PRIMARY KEY
を使用 B-Tree
として 鍵。これは、「クラスター化インデックス」または「インデックス編成テーブル」と呼ばれるものです。この場合、他のすべてのフィールドはB-Tree
として保存されます。 値。
MyISAM
で 、レコードは特別な注文なしで保存されます。これは「ヒープストレージ」と呼ばれます。