Como analisar de forma eficiente as tabelas de vácuo em Postgres

Tive uma enorme consulta em postgres e uma das tabelas de junção fazia sempre uma análise sequencial. O índice na coluna existe e postgres simplesmente não o usou. Eu fiz uma análise de vácuo e, em seguida, o plano de consulta postgres imediatamente muda para fazer uma varredura de índice.

A minha pergunta é Qual é a maneira mais eficiente de fazer uma análise de vácuo. Tranca mesas ? Em caso afirmativo, como analisar as tabelas de produção ao vivo a vácuo ?

Author: Ramanan, 2016-05-16

1 answers

Você pode executar apenas análise, não precisa executar vácuo também. Sintax será:
ANALYZE [ VERBOSE ] [ table_name [ ( column_name [, ...] ) ] ]

Na documentação diz :

ANALYZE requires only a read lock on the target table, so it can run in parallel with other activity on the table.

Você pode encontrar mais informações aqui:

Http://www.postgresql.org/docs/9.4/static/sql-analyze.html

Https://wiki.postgresql.org/wiki/Introduction_to_VACUUM,_ANALYZE,_EXPLAIN,_and_COUNT

 1
Author: lsilva, 2016-05-16 21:05:38