Pular para o conteúdo
  • Este tópico contém 8 respostas, 4 vozes e foi atualizado pela última vez 12 anos, 6 meses atrás por eversonpiza.
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #103731
    eversonpiza
    Participante

      Pessoal,
      bom dia.

      Tenho uma view que roda super rápido tanto em produção quanto em desenvolvimento, mas na homologação ela não responde de jeito nenhum, na ultima execução eu abortei depois de 24h.

      Vi no plano de execução que ela esta fazendo um MERGE JOIN CARTESIAN entre duas tabelas, uma com 4389 linhas e outra com 290976 linhas, e acredito que esse seja o problema.

      Como é uma view que funciona bem em todo lugar, alterar ela a principio não é uma alternativa. Já alterei parâmetros de banco, recriei tabelas e índices (via MOVE), e nada fez o plano de execução alterar.

      Alguém consegue me dar uma luz?

      Obrigado

      #103732
      rman
      Participante

        @eversonpiza

        O plano de acesso é igual nos 3 ambientes ?

        #103736
        eversonpiza
        Participante

          Não,

          Totalmente diferente, mas esse é o único que faz o cartesian.

          Att.

          #103737
          rman
          Participante

            @eversonpiza

            Provavelmente as estatísticas estão desatualizadas. Atualize os ambientes e atualize as estatísticas.

            #103739
            eversonpiza
            Participante

              Já atualizei as estatísticas…. 🙁

              #103741
              fsitja
              Participante

                O código SQL da view é muito “cabeludo”?

                #103742
                eversonpiza
                Participante

                  Não muito, mas tem vários “OR”

                  #103743
                  Douglas Paiva de Sousa
                  Participante

                    Se for possivel faça um refresh de produção em homologação com um export (exp) e adicione o parametro statistics=true na hora da exportação, ele vai levar as estatististicas junto. Talvez seja uma alternativa, e outro ponto interessante seria tentar trocar os OR por um IN caso seja possivel.

                    Att,

                    #103744
                    eversonpiza
                    Participante

                      Não tinha como atualizar, pois esta no meio da homologação de um novo projeto, e as tabelas e dados já estão alterados.

                      Para resolver o problema pontualmente, alterei a view apenas na homologação, colocando hints….

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