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 ?
1
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