Explain Plan

Tuning de Banco, Tuning de SQL, Ferramentas de tuning
Responder
Monique
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Ter, 05 Jan 2010 7:54 am
Localização: Poá - SP

Informações do Ambiente:
* Versão do Oracle:10.2.0
* Sistema Operacional:Linux


Estava vendo uma das funcionalidades do Oracle o EXPLAIN PLAN, porem estou com alguns problemas na minha tabela plan_table que foi criada a partir do script utlxplan. Quando é executado um plano (explain plan for select count(1) from artigo4;) e depois a query para visualizar o plano (select * from table(dbms_xplan.display);) é apresentado somente os campos Id, Operation e Name não mostra a rows, cost, bytes etc. e na tabela plan_table foi preenchida com null.

Alguém sabe o que está acontecendo? Como faço para apresentar essas informações?

Obrigado....
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

não teria que dar um SET AUTOTRACE ON ???

retirei de um artigo do site..

Selecionar tudo

SET AUTOTRACE ON
SELECT bla bla bla...

Execution Plan
----------------------------------------------------------

--------------------------------------------------------------
| Id  | Operation          | Name       | Rows  | Cost (%CPU)|
--------------------------------------------------------------
|   0 | SELECT STATEMENT   |            |     1 |   102   (0)|
|   1 |  SORT AGGREGATE    |            |     1 |            |
|   2 |   TABLE ACCESS FULL| TABELA     |  4322 |   102   (0)|
--------------------------------------------------------------

Note
-----
   - 'PLAN_TABLE' is old version
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Eu sempre usei essa funcionalidade atraves do PLSQL Developer, F5,

faz um teste com ele pra saber se é algo que falta fazer antes, se ele mostrar então você está fazendo errado alguma coisa,

acho muito mais simples, apertar F5 na consulta que digitar uns quantos comandos pra ver a mesma coisa, ;)
Monique
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Ter, 05 Jan 2010 7:54 am
Localização: Poá - SP

Olá rapazes obrigado por ter respondido, acabei descobrindo o que estava acontecendo era um parâmetro chamado optimizer_mode ele estava setado com rule e por esse motivo não estava aparecendo. Ele funciona com qualquer parâmetro que seja diferente de rule
m04m
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Seg, 28 Dez 2009 8:40 pm
Localização: Brasilia DF

Olá,

Se você tiver acesso ao Metalink pode tb dar uma olhadinha nesta funcionalidade, um "explain plan extendido"..
SQLT (SQLTXPLAIN) - Tool that helps to diagnose SQL statements performing poorly [ID 215187.1]

Versões Suportadas:
Oracle Server - Enterprise Edition - Version: 9.2.0.1 to 11.2.0.1


SQLT (SQLTXPLAIN) is a tool that inputs one SQL statement and outputs a set of comprehensive diagnostic files for SQL performance analysis and tuning.

;) M04m.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes