SQL Developer : Rastreamento Automático

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
hcamposcruz
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Sex, 17 Dez 2010 7:35 am
Localização: Belo Horizonte
Hudson Cruz

Pessoal,

Gostaria de saber como funciona o Rastreamento Automático do SQL Developer. O que ele pode me ajudar? Como eu o utilizo?

Obrigado
fneto
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 18 Mar 2011 7:01 pm
Localização: SP
fneto

O autotrace é uma função no oracle que permite que você veja algumas características e estatísticas de um determinada query.

É uma função muito usada no processo de tunning.

Por exemplo, você identifica uma query que está com um tempo muito lento de execução e com o autotrace ligado, você a executa e logo abaixo vão aparecer as características desta query e duas partes : Plano de Execução e Estatística.

Selecionar tudo

 SET AUTOTRACE ON 
aqui você está ligando o autotrace


Agora execute por exemplo:

Selecionar tudo

SELECT 'test'  TEST FROM dual;

TEST
------
test


Plano de execução 
--------------------------------------------------------------------------
Plan hash value: 1388734953

--------------------------------------------------------------------------
|  ID  |
fneto
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 18 Mar 2011 7:01 pm
Localização: SP
fneto

O autotrace é uma função no oracle que permite que você veja algumas características e estatísticas de um determinada query.

É uma função muito usada no processo de tunning.

Por exemplo, você identifica uma query que está com um tempo muito lento de execução e com o autotrace ligado, você a executa e logo abaixo vão aparecer as características desta query e duas partes : Plano de Execução e Estatística.

Selecionar tudo

 SET AUTOTRACE ON 
aqui você está ligando o autotrace


Agora execute por exemplo:

Selecionar tudo

SELECT 'test'  TEST FROM dual;

TEST
------
test


Plano de execução 
--------------------------------------------------------------------------
Plan hash value: 1388734953

---------------------------------------------------------------------------------
| ID|         Operation     | Name|Rows|Cost (%CPU )|    Time  |
----------------------------------------------------------------------------------
|  0| SELECT STATEMENT |       |     1 | 2          (0)   |00:00:01|              
|  1| FAST DUAL              |       |     1 | 2          (0)   |00:00:01| 



Estatística
----------------------------------------------------------------------------------
1      recursive calls
0      db blocks
0      consistent gets
0      physical reads
0      redo size
418   bytes sent via SQl*Net to client
380   bytes received vis SQL*Net from client
2      SQL*Net roundtrips to/from client
0      sort (memory)
0      sort (disk)
1      rows processed
Veja que o com o AUTOTRACE ligado apareceram além do resultado da query outras características da query.

Com esses dados você pode reescrever a query se necessário, otimizar indexes se for o caso, evitar joins não necessários e assim vai.

Basicamente é isso, com AUTOTRACE você consegue ter informações sobre a query e otimiza-la em processos de tunning.


Um Abraço!

Fernando Neto


fernandointernet@hotmail.com
Responder
  • Informação
  • Quem está online

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