Tunning - Query

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
mariogus
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 157
Registrado em: Sex, 30 Nov 2007 1:17 pm
Localização: Porto Alegre - RS

Informações do Ambiente:
* Versão do Oracle: 10G
* Sistema Operacional: Windows


Pessoal...com base nesse resultado do explain - seria indicado a inclusão de indíces em qual tabela? Estou com dificuldade em interpretar...


Explain Plan:

Selecionar tudo

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 4226859960
--------------------------------------------------------------------------------
| Id  | Operation                            | Name                | Rows  | Byt
--------------------------------------------------------------------------------
|   0 | SELECT STATEMENT                     |                     |     1 |
|   1 |  PX COORDINATOR                      |                     |       |
|   2 |   PX SEND QC (RANDOM)                | :TQ10001            |     1 |
|   3 |    NESTED LOOPS                      |                     |     1 |
|   4 |     NESTED LOOPS                     |                     |     2 |
|   5 |      NESTED LOOPS                    |                     |     3 |
|   6 |       BUFFER SORT                    |                     |       |
|   7 |        PX RECEIVE                    |                     |       |
|   8 |         PX SEND BROADCAST            | :TQ10000            |       |
|   9 |          NESTED LOOPS                |                     |     1 |
|* 10 |           TABLE ACCESS BY INDEX ROWID| TRR_CONTADOR        |     1 |
|* 11 |            INDEX UNIQUE SCAN         | CONT_UK             |     1 |
|* 12 |           TABLE ACCESS BY INDEX ROWID| TRR_OBJETO          |     1 |
|* 13 |            INDEX UNIQUE SCAN         | OBJE_UK             |     1 |
|  14 |       PX BLOCK ITERATOR              |                     |     3 |
 
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
|  15 |        TABLE ACCESS FULL             | TRR_ACCOUNTING      |     3 |
|* 16 |      TABLE ACCESS BY INDEX ROWID     | TRR_CONTADOR_OBJETO |     1 |
|* 17 |       INDEX UNIQUE SCAN              | COOB_PK             |     1 |
|* 18 |     TABLE ACCESS BY INDEX ROWID      | TRR_CHAVE           |     1 |
|* 19 |      INDEX UNIQUE SCAN               | CHAV_PK             |     1 |
--------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
  10 - filter("CONT"."TP_VALOR"='S')
  11 - access("CONT"."CD_CONTADOR"='usage')
  12 - filter("OBJE"."TP_OBJETO"='S')
  13 - access("OBJE"."CD_OBJETO"='POP3')
  16 - filter("COOB"."ID_CONTADOR"="CONT"."ID_CONTADOR" AND "COOB"."ID_OBJETO"="
  17 - access("ACCT"."ID_CONTADOR_OBJETO"="COOB"."ID_CONTADOR_OBJETO")
  18 - filter("CHAV"."CD_CHAVE"='4438508#perm!terra')
  19 - access("CHAV"."ID_CHAVE"="ACCT"."ID_CHAVE")
 
38 rows selected
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

Os valores de TP_VALOR e TP_OBJETO são flags? Se são flags não existe por que colocar indice.

Não vi problema no restante. O custo esta muito alto?
mariogus
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 157
Registrado em: Sex, 30 Nov 2007 1:17 pm
Localização: Porto Alegre - RS

Como posso reduzir o custo ?
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

você pode me mandar a query , e na hora de gerar o plano , colocar set line 200 , para ficar mais claro.

[]s
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante