Baza danych przechowuje wartość indeksowaną jako B-Tree
klucz, a wskaźnik rekordu jako B-Tree
wartość.
Za każdym razem, gdy szukasz rekordu zawierającego określoną wartość indeksowanej kolumny, silnik lokalizuje klucz przechowujący tę wartość w B-Tree
, pobiera wskaźnik do rekordu i pobiera rekord.
Czym dokładnie jest „wskaźnik rekordu”, zależy od silnika pamięci masowej.
-
W
MyISAM
, wskaźnik rekordu jest przesunięciem do rekordu wMYI
plik. -
W
InnoDB
, wskaźnik rekordu jest wartościąPRIMARY KEY
.
W InnoDB
, sama tabela jest B-Tree
z PRIMARY KEY
jako B-Tree
klucz. Nazywa się to „indeksem klastrowym” lub „tablicą zorganizowaną według indeksu”. W takim przypadku wszystkie inne pola są przechowywane jako B-Tree
wartość.
W MyISAM
, zapisy są przechowywane bez specjalnego zamówienia. Nazywa się to „magazynem na stercie”.