LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

Индекс – это не массив, а b-tree

Чёт ржу, а b-tree это что такое? Это упорядоченное дерево. Кроме того в некоторых БД помимо этого индекс хранит порядок и просто списком (каждый ключ имеет ссылку на следующий, как раз на случай offset/limit).

быстро выбрать из которого N-ую по порядку запись невозможно

Даже если индекс не имеет отдельного списка элементов по порядку, а является просто деревом, то всё равно пропустить N элементов и взять M будет гораздо быстрее чем сортировать всю таблицу целиком. Тем более, что индекс должен весь лежать в памяти, а таблица будет сортироваться на диске.

основы подучи

Ох ты ж лалка https://www.postgresql.org/docs/12/indexes-ordering.html

Исходная версия no-such-file, :

Индекс – это не массив, а b-tree

Чёт ржу, а b-tree это что такое? Это упорядоченное дерево. Кроме того в некоторых БД помимо этого индекс хранит порядок и просто списком (в дополнение к дереву, как раз на случай offset/limit).

быстро выбрать из которого N-ую по порядку запись невозможно

Даже если индекс не имеет отдельного списка элементов по порядку, а является просто деревом, то всё равно пропустить N элементов и взять M будет гораздо быстрее чем сортировать всю таблицу целиком. Тем более, что индекс должен весь лежать в памяти, а таблица будет сортироваться на диске.

основы подучи

Ох ты ж лалка https://www.postgresql.org/docs/12/indexes-ordering.html