Tenho dois bancos diferentes.
Um com a versão oracle 10.1.0.4.0
Outro com a versão 10.2.0.3.0
Bom o mesmo sql, com bases igual, indexes iguais e tabelas iguais.
Em um banco esta denorando 1 segundo, em outro demora 1minuto e 30 segundos.
Este é o comando
SELECT DISTINCT pda.id_parcela
, a.*
, ROUND (a.vlr_autenticado, 2) AS real_autenticado
, a.vlr_pagar real_pagar
, b.sigla BANCO
, s.descricao AS situacao
FROM PARCELA_DOC_ARRECADACAO pda, ARRECADACAO a, ARRECADACAO_SITUACAO s, DOC_ARRECADACAO doc, BANCO b
WHERE b.id_banco(+) = a.id_banco
AND a.id_arrecadacao_situacao = s.id_arrecadacao_situacao
AND doc.numero_controle(+) = a.numero_controle
AND pda.id_doc_arrecadacao(+) = doc.id_doc_arrecadacao
AND pda.id_parcela = 10791084
Olha o plano de execução em cada banco
No 10.1.0.4.0
Operation Object Name Rows Bytes Cost Object Node In/Out PStart PStop
SELECT STATEMENT Optimizer Mode=CHOOSE 1 47601
SORT UNIQUE 1 168 47601
NESTED LOOPS 1 168 47600
NESTED LOOPS OUTER 1 142 47599
HASH JOIN 1 131 47598
TABLE ACCESS BY INDEX ROWID BLU.PARCELA_DOC_ARRECADACAO 1 12 4
INDEX RANGE SCAN BLU.IDX_PADOAR_ID_PARCELA 1 3
HASH JOIN RIGHT OUTER 1 M 206 M 47581
TABLE ACCESS FULL BLU.DOC_ARRECADACAO 2 M 59 M 20520
TABLE ACCESS FULL BLU.ARRECADACAO 1 M 168 M 6406
TABLE ACCESS BY INDEX ROWID BLU.BANCO 1 11 1
INDEX UNIQUE SCAN BLU.IDX_PK_BANC 1 0
TABLE ACCESS BY INDEX ROWID BLUI.ARRECADACAO_SITUACAO 1 26 1
INDEX UNIQUE SCAN BLU.IDX_PK_ARSI 1 0
Operation Object Name Rows Bytes Cost Object Node In/Out PStart PStop
SELECT STATEMENT Optimizer Mode=CHOOSE 1 8
HASH UNIQUE 1 187 8
NESTED LOOPS OUTER 1 187 7
NESTED LOOPS 1 176 6
NESTED LOOPS 1 150 5
NESTED LOOPS 1 34 4
TABLE ACCESS BY INDEX ROWID BLU.PARCELA_DOC_ARRECADACAO 1 12 3
INDEX RANGE SCAN BLU.IDX_PADOAR_ID_PARCELA 1 2
TABLE ACCESS BY INDEX ROWID BLU.DOC_ARRECADACAO 1 22 1
INDEX UNIQUE SCAN BLU.IDX_PK_DOAR 1 1
TABLE ACCESS BY INDEX ROWID BLU.ARRECADACAO 1 116 1
INDEX RANGE SCAN BLU.IDX_ARRE_NUMERO_CONTROLE 1 1
TABLE ACCESS BY INDEX ROWID BLU.ARRECADACAO_SITUACAO 1 26 1
INDEX UNIQUE SCAN BLU.IDX_PK_ARSI 1 1
TABLE ACCESS BY INDEX ROWID BLU.BANCO 1 11 1
INDEX UNIQUE SCAN BLU.IDX_PK_BANC 1 1
será que é alguma configuração de banco??