Статистика индексов Postgres - PullRequest
0 голосов
/ 17 мая 2018

Собирает ли ANALYZE статистику по индексам или только по таблицам?

Как правильно получить актуальное использование индексов и статистику?

Моя версия Postgres 9,6

1 Ответ

0 голосов
/ 17 мая 2018

ANALYZE собирает статистику о распределении значений в столбцах таблицы.

С обычным индексом вам не нужно собирать статистику для индекса, потому что все, что вам нужно знать, - это распределение значений столбцов.

Так что не имеет значения, если вы ANALYZE до или после CREATE INDEX.

Исключением из этого правила являются индексы в выражении.

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

Статистика использования индекса - это совсем другое. Вы найдете их в pg_stat_all_indexes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...