хочу уточнить. Версия PostgreSQL 10.4 on x86_64-koji-linux-gnu, compiled by gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5), 64-bit
На таблице 2-а индекса (первичный по Id и индекс по LastAccessDate).
В первом запросе используется сканирование индекса и без дополнительного узла сортировки, что логично.
Во втором случае есть дополнительный узел сортировки. Зачем он нужен, если есть индекс по данному полю? Страницы индекса уже отсортированы, поэтому я считал, что дополнительный узел не требуется.
Потому что используется bitmap index scan (а он возвращает записи из heap "как попало"), а не index scan. Т.е. так и должно быть. И да, Вы не могли бы в будущем показывать текст вместо картинок?
Хорошо, спасибо вам
Обсуждают сегодня