Pular para o conteúdo
  • 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.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #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;

      #83193
      Marcio68Almeida
      Participante

        passe mais informações como a consulta, o número de linhas envolvidos, o trace…

        #83196
        Anônimo

          Essa é a consulta ela involve 3 funções diferentes
          que estao em uma package

          SELECT ‘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 = 30544

          statistics

               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 processed
          
          #83201
          Marcio68Almeida
          Participante

            veja as tabelas envolvidas se não estão muito fragmentadas…

            #83207
            Ricardo Portilho Proni
            Participante

              Todos 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.

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.