Seus métodos podem ser chamados diretamente pela aplicação ou agendamentos na Crontab pra rodar periodicamente em horários que o sistema não esteja sendo usado pelos usuários. |
Verifique se sua base de dados suporta os comandos abaixo listados. |
<b>Método vacuum</b> |
Roda o comando VACUUM em bancos de dados como PostgreSQL para limpar e otimizar a base de dados. |
Ele remove dados "mortos" (linhas que foram deletadas ou atualizadas), liberando espaço e melhorando a eficiência do armazenamento. |
Isso também ajuda a evitar inchaço (bloat) e a garantir que o desempenho de consultas e operações seja otimizado. |
<b>Método analyze</b> |
Esse comando coleta estatísticas sobre todas as tabelas do banco de dados, o que ajuda o otimizador de consultas a tomar decisões mais eficientes com base nas distribuições de dados. |
No agendamento da Crontab recomendo chamar primeiro o vacuum e só depois o analyze. |
throw new Exception('Conector não encontrado!'); |
} |
$conn = TTransaction:: |
TTransaction::close(); //O VACUUM deve sempre rodar fora de um bloco de transação. |
$conn->exec('VACUUM;'); |
throw new Exception('Conector não encontrado!'); |
} |
$conn = TTransaction:: |
TDatabase::execute($conn, "ANALYZE;"); |