Узлы индекса хранятся в произвольном порядке — их расположение на диске не соответствует логическому порядку согласно порядку индекса. Это похоже на телефонный справочник с перемешанными страницами. Если вы ищете "Иванов", но сначала открываете справочник на "Иаков", это вовсе не означает, что за Иаковым следует Иванов. Базе данных нужна вторая структура, чтобы быстро найти запись среди перемешанных страниц: сбалансированное поисковое дерево — кратко: B-tree. Здесь пример индекс с 30 записями. Двусвязный список устанавливает логический порядок между узлами. Корневые и дочерние узлы обеспечивают быстрый поиск среди листовых узлов.
На рисунке выделен корневой узел и дочерние узлы, к которым он относится. Каждая запись корневого узла соответствует наибольшему значению в соответствующем дочернем узле. Возьмем первый узел в качестве примера: наибольшее значение в этом узле — 46, которое, таким образом, хранится в соответствующей записи корневого узла. То же самое относится и к другим узлам