База данных хранит значение, индексированное как ключ B-Tree
, а указатель записи как значение B-Tree
.
Всякий раз, когда вы ищете запись, содержащую определенное значение в индексированном столбце, механизм находит ключ, содержащий это значение, в B-Tree
, получает указатель на запись и извлекает запись.
Что именно является «указателем записи», зависит от механизма хранения.
В InnoDB
сама таблица представляет собой B-Tree
с PRIMARY KEY
в качестве клавиши B-Tree
. Это то, что называется «кластеризованный индекс» или «таблица, организованная по индексу». В этом случае все остальные поля сохраняются в виде значения B-Tree
.
В MyISAM
записи хранятся без какого-либо специального заказа. Это называется «куча хранилища».