2016-05-03 9 views

ответ

0

Большинство индексов MySQL структурированы как BTrees. (См Википедию)

(я исключаю FULLTEXT и SPATIAL индексы из этого обсуждения.)

InnoDB-х PRIMARY KEY является BTree и "гнездовым" с данными. То есть данные сохраняются в порядке PK в BTree.

InnoDB «вторичные ключи» и все индексы MyISAM хранятся в отдельных структурах BTree.

В листовом узле индекса MyISAM есть смещение в файле данных, где хранится вся строка. В листовом узле вторичного индекса InnoDB есть копия столбца (ов) PRIMARY KEY.

Все индексы сохраняются «по возрастанию» в числовом (если используется несколько столбцов) или порядке сортировки (если используется некоторый тип строки).

(Я не знаю, что вы подразумеваете под «логическим», но, возможно, я ответил на него.)

 Смежные вопросы

  • Нет связанных вопросов^_^