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::open openFake($conector);
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::open openFake($conector);
TDatabase::execute($conn, "ANALYZE;");