2016-07-20 2 views
1

Если я индексирую таблицу PostgreSQL и затем ее обновляю, мне нужно переиндексировать таблицу или она автоматически переиндексирована?Таблицы PostgreSQL автоматически переиндексируются после обновления?

Может ли кто-нибудь предоставить ссылку на документацию PostgreSQL для дальнейшего чтения? У меня это до сих пор: https://www.postgresql.org/docs/9.1/static/sql-createindex.html

ответ

1

Из дальнейшего чтения в документации PostgreSQL:

После того, как индекс создается, не требуется никакого вмешательства: система будет обновлять индекс когда таблица будет изменена, и будет использовать индекс в запросах, когда он считает, что это будет больше , чем сканирование последовательной таблицы. Но вам, возможно, придется регулярно запускать команду ANALYZE , чтобы обновить статистику, чтобы позволить планировщику запроса принять обоснованные решения. См. Главу 14 для получения информации о том, как определить, используется ли индекс и когда и почему планировщик может не использовать индекс.

См: https://www.postgresql.org/docs/current/static/indexes-intro.html