| 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;"); |