ANALYZE
собирает статистику о распределении значений в столбцах таблицы.
С обычным индексом вам не нужно собирать статистику для индекса, потому что все, что вам нужно знать, - это распределение значений столбцов.
Так что не имеет значения, если вы ANALYZE
до или после CREATE INDEX
.
Исключением из этого правила являются индексы в выражении.
Для них ANALYZE
будет собирать данные о распределении значений выражения , поэтому ANALYZE
после CREATE INDEX
всегда улучшит оценки планировщика, если это выражение используется в запросе , Это верно, независимо от того, будет ли индекс использоваться во время выполнения запроса или нет.
Статистика использования индекса - это совсем другое. Вы найдете их в pg_stat_all_indexes
.