Otimizando a base de dados com Vacuum

Informática

31/08/2008

O comando VACUUM recupera a área de armazenamento ocupada por tuplas excluídas. Na operação normal do PostgreSQL as tuplas que são excluídas, ou que se tornam obsoletas devido a uma atualização, não são removidas fisicamente da tabela. Elas permanecem presentes até que o comando VACUUM seja executado.
Portanto, é necessário executar o VACUUM  periodicamente, especialmente em tabelas freqüentemente atualizadas.

Sem nenhum parâmetro, o VACUUM processa todas as tabelas do banco de dados corrente. Com um parâmetro, o VACUUM processa somente esta tabela.

Nome
VACUUM  --  limpa e opcionalmente analisa o banco de dados

Sintaxe
VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ tabela ]
VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ tabela [ (coluna [, ...] ) ] ]

Parâmetros

FULL
    Seleciona uma limpeza "completa", que pode recuperar mais espaço, mas é muito mais demorada e bloqueia a tabela em modo exclusivo.

FREEZE
    Seleciona um "congelamento" agressivo das tuplas.

VERBOSE
    Produz um relatório detalhado da atividade de limpeza de cada tabela.

ANALYZE
    Atualiza as estatísticas utilizadas pelo otimizador para determinar o modo mais eficiente de executar uma consulta.

tabela
    O nome da tabela específica a ser limpa. Por padrão todas as tabelas do banco de dados corrente.

coluna
    O nome da coluna específica a ser analisada. Por padrão todas as colunas.


Saída
Quando VERBOSE for especificado, vacuum emite mensagens de progresso para indicar, qual tabela está sendo processada. Diversas estatísticas sobre as tabelas são impressas também.

Esta apresentação reflete a opinião pessoal do autor sobre o tema, podendo não refletir a posição oficial do Portal Educação.


Colunista Portal - Educação

por Colunista Portal - Educação

O Portal Educação possui uma equipe focada no trabalho de curadoria de conteúdo. Artigos em diversas áreas do conhecimento são produzidos e disponibilizados para profissionais, acadêmicos e interessados em adquirir conhecimento qualificado. O departamento de Conteúdo e Comunicação leva ao leitor informações de alto nível, recebidas e publicadas de colunistas externos e internos.

Portal Educação

UOL CURSOS TECNOLOGIA EDUCACIONAL LTDA, com sede na cidade de São Paulo, SP, na Alameda Barão de Limeira, 425, 7º andar - Santa Cecília CEP 01202-001 CNPJ: 17.543.049/0001-93