Индекс здесь не поможет, так как вы читаете всю таблицу в любом случае, сначала нет смысла переходить к индексу (PostgreSQL еще не имеет сканирования только по индексу)Индекс уникален, он не очень поможет в этой ситуации.Поиск по индексу (включая сканирование по индексу для других СУБД), как правило, очень полезен для поиска небольшого числа строк.
Существует небольшая вероятность того, что индекс может быть использован для упорядочения, но я сомневаюсь в этом.
Если вы посмотрите на вывод EXPLAIN ANALYZE VERBOSE
, вы увидите, выполняется ли сортировка в памяти или (из-за размера результата) выполняется на диске.
Если сортировка выполняется на диске, вы можете ускорить запрос, увеличив значение work_mem - либо глобально, либо только для вашего сеанса.