SóProvas


ID
3947620
Banca
FCC
Órgão
AL-AP
Ano
2020
Provas
Disciplina
Banco de Dados
Assuntos

Todo processo de atualização aguda, que envolva tipos de dados de tamanho variável, tais como CHAR ou VARCHAR, com muita inclusão e exclusão de registros, acaba produzindo muita fragmentação do espaço em disco. Para contornar o problema, o SGBD PostgreSQL, em sua versão 8.2, recomenda executar com frequência, sobre as tabelas muito atualizadas, o seguinte comando:

Alternativas
Comentários
  • O Vacuum é um utilitário que deve ser usado pelo DBA como manutenção diária do Banco de Dados.

    Normalmente operações DELETE ou UPDATE não removem os registros automaticamente.Somente após a execução do VACUUM isso acontece.

    As duas principais operações realizadas por essa ferramenta são:

    1.Recuperar espaço em disco devido a registros atualizados ou deletados;

    2.Atualizar as estatísticas utilizadas pelo otimizador para determinar o modo mais eficiente de executar uma conusulta no PostgreSQL.

    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.

    VACUUM [modo] [ tabela ]

    Fonte:https://www.devmedia.com.br/otimizacao-uma-ferramenta-chamada-vacuum/1710

  • O comando vacuum deve ser executado periodicamente, principalmente nas tabelas muito atualizadas. Isso se deve ao modelo de concorrência do PostgreSQL, o MVCC, que mantém salvas no sistema múltiplas versões do mesmo dado. Quando há a atualização ou remoção desse dado, o MVCC mantém, por um período de tempo, a versão antiga do dado. Para remover essas versões antigas e garantir que elas não fiquem tomando espaço desnecessário em disco, é necessário executar, de forma periódica, a operação de vacuum. Letra E!

  • VACUUM Concurrent Tabela

    VACUUM full Tabela