Интересно, почему общая продолжительность выполнения count (*) меньше, чем count (primary_key) той же таблицы?Общая продолжительность выполнения двух методов подсчета
План запроса (используя анализ объяснений) показывает, что каждый раз, когда Postgresql выполняет Seq Scan вместо использования индексов? Почему это происходит? и почему индексы не используются в этом случае?
Отредактировано: count(1)
не имеет значения.
Да, я знаю разницу между этими двумя, но мой вопрос касался использования индексов. почему seq scan, если индексы могут использоваться здесь? – Borys
Индексы полезны при поиске определенных строк. Вы считаете, все они имеют значение. Индексы ускоряют поиск. –
Я не могу согласиться с вами, посмотрите здесь https://wiki.postgresql.org/wiki/Index-only_scans#Is_.22count.28.2A.29.22_much_faster_now.3F – Borys