Sobes.tech
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:

  1. Executar o comando:
EXPLAIN PLAN FOR <a sua consulta SQL>;
  1. 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.