O comando Explain Analyze oferece informações mais acuradas pois executa de fato os comandos que são fornecidos. No entanto certas operações podem alterar os dados em disco, o que pode ser indesejável.
O uso dos comandos Begin Transaction e Rollback impedem que a base seja alterada e permitem a execução do comando sem alterações em Banco.
BEGIN;
EXPLAIN ANALYZE (seu comando);
ROLLBACK;
O exemplo abaixo mostra em termos práticos um teste de exclusão de registros em que se deseja testar o tempo para exclusão sem apagar de fato os dados de uma tabela:
BEGIN;
EXPLAIN ANALYZE delete from lugar2;
<== Recupere neste ponto os dados do comando EXPLAIN
ROLLBACK; <== Retorna ao estado anterior ao do comando DELETE utilizado
Nenhum comentário:
Postar um comentário