Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
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;");