VACUUM
Vacuum - limpa e opcionalmente analisa um banco de dados. Recupera a área de armazenamento ocupada pelos registros excluídas. Na operação normal do PostgreSQL os registros excluídos, ou tornados obsoletos por causa de uma atualização, não são fisicamente removidos da tabela; permanecem presentes até o comando VACUUM ser executado. Portanto, é necessário executar o comando VACUUM periodicamente, especialmente em tabelas freqüentemente atualizadas.
Dicas de Desempenho
- Adicionar índice à tabela (toda chave primária já contém um índice)
- Adicionar índices aos campos de cláusulas WHERE;
- Diferente de outros SGBDs, no PostgreSQL campos do tipo CHAR, VARCHAR ou TEXT não têm diferença de desempenho..
- Evitar muitos índices e índices com mais de um campo
- Evitar índice em tabela muito pequena (poucos registros, não compensa)
- Evitar, sempre que possível, chaves compostas
- Separar bancos em um HD e logs em outro HD
- Aumentar shared buffers (postgresql.conf) de acordo com RAM disponível.