Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 18 anos, 7 meses atrás por Avatar de Marcio68AlmeidaMarcio68Almeida.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #74711
    Anônimo

      Bom dia, ao criar uma join simples entre duas tabelas o tempo de retorno dos dados no caderno de trabalho aumenta consideravelmente, algu?m sabe como otimizar este tempo de resposta, h? algum recurso na cria??o da join que diminua este tempo?

      obrigado

      #74713
      Avatar de Marcio68AlmeidaMarcio68Almeida
      Participante

        Bom, se um join simples entre das tabelas est? muito demorado, posso crer que
        1. N?o h? ?ndices compat?veis com as colunas comparadas, o que pode gerar uma demora muito grande, pois far? um full scan em ambas tabelas…
        2. As colunas s?o de tipos diferentes, o que tamb?m pode provocar um full scan.
        3. Voc?s est? usando fun??es do tipo SUBSTR, TO_CHAR, TO_DATE, etc, o que mata o ?ndice…
        ? necess?rio ver o plano de execu??o da query para saber o que est? acontecendo e o por que da demora…

        #74715
        Avatar de Nilson Teles da SilvaNilson Teles da Silva
        Participante

          [quote=”Marcio68Almeida”:270yt8i4]Bom, se um join simples entre das tabelas est? muito demorado, posso crer que
          1. N?o h? ?ndices compat?veis com as colunas comparadas, o que pode gerar uma demora muito grande, pois far? um full scan em ambas tabelas…
          2. As colunas s?o de tipos diferentes, o que tamb?m pode provocar um full scan.
          3. Voc?s est? usando fun??es do tipo SUBSTR, TO_CHAR, TO_DATE, etc, o que mata o ?ndice…
          ? necess?rio ver o plano de execu??o da query para saber o que est? acontecendo e o por que da demora…[/quote]

          esta ? a join no administrador:
          Join between Cadregiao.Divisao and Aereo2001.Divisao
          Divisao Varchar2(30)

          #74716
          Avatar de Marcio68AlmeidaMarcio68Almeida
          Participante

            Voc? tentou da maneira cl?ssica, isto ? :

            Select count(*)
            From tabela1 a, tabela2 b
            Where a.campo = b.campo

            Nunca usei esse between, qual o retorno desejado ???

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