Заказанные данные не означают, что вам больше не понадобится пункт ORDER BY
в ваших запросах.
Это просто означает, что логический порядок или данные, вероятно, соответствуют физическому порядку, а извлечение данных в логическом порядке (скажем, из сканирования индекса) с большей вероятностью приведет к последовательному доступу к чтению таблицы.
Обратите внимание, что ни MySQL
, ни PostgreSQL
не гарантируют, что INSERT … SELECT … ORDER BY
приведет к упорядочению данных в таблице.
Чтобы упорядочить данные в PostgreSQL
, вы должны определить индекс с заданным порядком и выполнить команду:
CLUSTER mytable USING myindex
Это перестроит таблицу и все индексы, определенные в ней.