Middle
Como saber o plano real de execução de uma consulta no Oracle?
sobes.tech IA
Resposta da IA
No Oracle, para obter o plano de execução real de uma consulta, utiliza-se o comando EXPLAIN PLAN e visualiza-se o plano através da vista DBMS_XPLAN.
Principais passos:
- Executar o comando:
EXPLAIN PLAN FOR <a sua consulta SQL>;
- Visualizar o plano:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
Isto mostrará o plano otimizado que o Oracle pretende usar.
Para obter o plano de execução real (runtime plan), pode usar:
DBMS_XPLAN.DISPLAY_CURSOR— mostra o plano com informações sobre os custos reais após a execução da consulta.
Exemplo:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));
Este comando mostrará o plano do cursor mais recente executado com estatísticas reais.
Também pode ativar a rastreabilidade usando SQL_TRACE ou AUTOTRACE no SQL*Plus para uma análise mais detalhada.