Pular para o conteúdo
  • Este tópico contém 2 respostas, 3 vozes e foi atualizado pela última vez 10 anos, 5 meses atrás por Avatar de Fábio PradoFábio Prado.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #106713
    Avatar de Felipe da RosaFelipe da Rosa
    Participante

      Olá PessoALL!

      Qual o mais performático, usar JOIN ou fazer SUBQUERY?

      A quantidade de linhas existentes nas tabelas envolvidas influencia?

      Desde já agradeço.

      #106716
      Avatar de rmanrman
      Participante

        @Felipe da Rosa

        Essa pergunta é muito genérica. Depende do contexto e do plano de execução.

        #106719
        Avatar de Fábio PradoFábio Prado
        Participante

          @Felipe da Rosa,

          O otimizador do Oracle,nas últimas versões deste SGBD, faz muitas transformações (conhecidas como Query Transformations) que nos impedem de cometer erros que poderiam prejudicar a performance de uma instrução SQL.

          No Oracle 12C, de acordo com o Oracle Database SQL Tuning Guide 12c Release 1, em muitas situações o otimizador pode transformar uma subquery em um join (ver item Subquery Unnesting), portanto, na minha opinião, prefira usar um Join sempre que possível, mas teste as 2 situações. Quando tiver dúvidas entre Join e Subquery, gere planos de execução de cada SQL e compare-os.

          []s

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