Basis data menyimpan nilai yang diindeks sebagai B-Tree
kunci, dan penunjuk catatan sebagai B-Tree
nilai.
Setiap kali Anda mencari catatan yang menyimpan nilai tertentu dari kolom yang diindeks, mesin akan menemukan kunci yang menyimpan nilai ini di B-Tree
, mengambil pointer ke record dan mengambil record.
Apa sebenarnya "penunjuk rekaman", tergantung pada mesin penyimpanan.
-
Di
MyISAM
, pointer record adalah offset dari record diMYI
berkas. -
Di
InnoDB
, penunjuk record adalah nilai dariPRIMARY KEY
.
Di InnoDB
, tabel itu sendiri adalah B-Tree
dengan PRIMARY KEY
sebagai B-Tree
kunci. Inilah yang disebut "indeks berkerumun" atau "tabel yang diatur indeks". Dalam hal ini, semua bidang lain disimpan sebagai B-Tree
nilai.
Di MyISAM
, arsip disimpan tanpa pesanan khusus. Ini disebut "penyimpanan tumpukan".