- Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 5 meses atrás por
Ricardo Portilho Proni.
-
AutorPosts
-
14 de outubro de 2008 às 6:08 pm #83192
Anônimo
Bom dia;
Tenho uma query cujo o parametro consistent gets esta com um valor muito alto gostaria de saber como diminuir isso?
Grato;14 de outubro de 2008 às 6:12 pm #83193Marcio68Almeida
Participantepasse mais informações como a consulta, o número de linhas envolvidos, o trace…
14 de outubro de 2008 às 6:17 pm #83196Anônimo
Essa é a consulta ela involve 3 funções diferentes
que estao em uma packageSELECT ‘N/A’ RESTRICAO,
TRE.NUM_PAR_INI PAR_INI,
TRE.NUM_PAR_FIM PAR_FIM,
TRE.NUM_IMPAR_INI IMPAR_INI,
TRE.NUM_IMPAR_FIM IMPAR_FIM,
TRE.COD_NODE NODE,
PIE_FuncoesAB.FIE_RetornaPrazo(LOG.COD_CIDADE,
1,
3,
null,
TRE.COD_NODE) PRAZO_COMTAB,
TO_CHAR(PIE_FuncoesAB.FIE_RetornaPrazoSemTap(LOG.COD_CIDADE,
1,
3,
null,
TRE.COD_NODE)) PRAZO_SEMTAB,
TO_CHAR(trunc(PIE_FuncoesAB.FIE_RetornaDtAtivCom(LOG.COD_CIDADE,
1,
3,
null,
TRE.COD_NODE))) DT_INI_VEN,
STA.STATUS_DESCRICAO STATUS
FROM GED.ABRANGENCIA_NODE TRE,
PROD_JD.SN_CIDADE_OPERADORA OP,
GED.LOGRADOURO log,
PROD_JD.GEO_CELULAS CEL,
GEO_STATUS_CELULA STA
WHERE TRE.COD_OPERADORA = OP.COD_OPERADORA
AND TRE.COD_LOGRADOURO = log.COD_LOGRADOURO
AND TRE.COD_CIDADE = LOG.COD_CIDADE
AND OP.CID_CONTRATO = ‘71986’
AND CEL.CE_CODIGO = TRE.COD_NODE
AND CEL.CI_CODIGO = TRE.COD_CIDADE
AND STA.CE_STATUS = CEL.CE_STATUS
AND STA.CI_CODIGO = TRE.COD_CIDADE
AND LOG.COD_LOGRADOURO = 30544statistics
6 recursive calls 0 db block gets 8497 consistent gets 0 physical reads 0 redo size 368 bytes sent via SQL*Net to client 1826 bytes received via SQL*Net from client 3 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 1 rows processed14 de outubro de 2008 às 6:34 pm #83201Marcio68Almeida
Participanteveja as tabelas envolvidas se não estão muito fragmentadas…
14 de outubro de 2008 às 7:51 pm #83207Ricardo Portilho Proni
ParticipanteTodos os blocos foram lidos do Cache ( 0 physical reads ).
Porque vc quer diminuir os consistents gets? Este select estah muito lento, a performance nao eh aceitavel?Se acha que o SQL tem que ser mais rapido, executa novamente com SET AUTOTRACE ON e coloca todo o resultado aqui, tambem com o caminho de execucao.
-
AutorPosts
- Você deve fazer login para responder a este tópico.