Некластеризованный файл, хранящийся в файлах данных, Clustered index хранит данные в логическом порядке индекса.MySQL: где кластеризованные (логические индексы) save
В каком месте находится логический порядок?
Некластеризованный файл, хранящийся в файлах данных, Clustered index хранит данные в логическом порядке индекса.MySQL: где кластеризованные (логические индексы) save
В каком месте находится логический порядок?
Большинство индексов MySQL структурированы как BTrees. (См Википедию)
(я исключаю FULLTEXT
и SPATIAL
индексы из этого обсуждения.)
InnoDB-х PRIMARY KEY
является BTree и "гнездовым" с данными. То есть данные сохраняются в порядке PK в BTree.
InnoDB «вторичные ключи» и все индексы MyISAM хранятся в отдельных структурах BTree.
В листовом узле индекса MyISAM есть смещение в файле данных, где хранится вся строка. В листовом узле вторичного индекса InnoDB есть копия столбца (ов) PRIMARY KEY
.
Все индексы сохраняются «по возрастанию» в числовом (если используется несколько столбцов) или порядке сортировки (если используется некоторый тип строки).
(Я не знаю, что вы подразумеваете под «логическим», но, возможно, я ответил на него.)