Custo entra base producao e teste muito grande

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
Avatar do usuário
ilsonlins
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 15
Registrado em: Qui, 23 Ago 2007 2:27 pm
Localização: Curitiba-PR

Informações do Ambiente:
* Versão do Oracle: 10g
* Sistema Operacional: Linux Red Hat 4

Caros, tenho uma base de producao e outra teste. Rodando o select abaixo, tenho diferença muito grande no custo da execução.
Coloquei o plano de excução para ver se alguém pode me indicar o que posso melhorar. A base teste é uns quinze dias atras, a maquina teste é metade do poder da de produção. A base produção tenho feito coleta de estatisticas com frequencia.

Não consigo ver aonde estou falhando nas análises.


SELECT item.*,
propriedade.caption,
propriedade.tipodedado,
propriedade.nome,
propriedade.opcoes,
propriedade.tamanho
FROM item
LEFT JOIN propriedade ON propriedade.id = item.idpropriedade
where item.idfavheader = 5555 order by item.idpropriedade;

****************
* PRODUCAO
****************
*
-> SELECT STATEMENT Optimizer=FIRTS_ROWS(Cost=482.449 Card=138 bytes=29.256)
----> NESTED LOOPS (OUTER)(Cost=482.449 Card=138 bytes=29.256)
------> TABLE ACCESS (BY INDEX ROWID) OF "ITEM" #1 TABLE Optimizer=ANALYZED (Cost=482.324 Card=138 bytes=4.692)
---------> INDEX (FULL SCAN) of "Item_IX02" INDEX Optimizer=ANALYZED (Cost=27.289 Card=15.233.304 bytes=)
------> TABLE ACCESS (BY INDEX ROWID) OF "PROPRIEDADE" #2 TABLE Optimizer=ANALYZED (Cost=1 Card=1 bytes=178)
---------> INDEX (UNIQUE SCAN) of "PRIMARY00021" INDEX (UNIQUE) Optimizer=ANALYZED (Cost=1 Card=1 bytes=)


****************
* TESTE
****************
*
-> SELECT STATEMENT Optimizer=ALL_ROWS(Cost=11 Card=27 bytes=4.077)
----> SORT (ORDER BY) (Cost=11 Card=27 bytes=4.0077)
-------> HASH JOIN (OUTER)(Cost=10 Card=27 bytes=4.077)
----------> TABLE ACCESS (BY INDEX ROWID) OF "ITEM" #1 TABLE Optimizer=ANALYZED (Cost=4 Card=27 bytes=783)
-------------> INDEX (RANGE SCAN) of "Item_IX01" INDEX Optimizer=ANALYZED (Cost=3 Card=27 bytes=)
----------> TABLE ACCESS (FULL) OF "PROPRIEDADE" #2 TABLE Optimizer=ANALYZED (Cost=5 Card=321 bytes=39.162)
ruevers
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 324
Registrado em: Sex, 02 Jun 2006 1:48 pm
Localização: sp
Contato:

Se eu te contar não vai acreditar, mas tem aplicativos ou selects que funcionam melhor sem estatistica...já tentou remover a estatísticas dessas tabelas e indices ou tambem fazer rebuild do indice?

Outra coisa, que tipo de estatistica está fazend?
Responder
  • Informação
  • Quem está online

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