Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #79258
    marcelomirandola
    Participante

      Pessoal, estou com uma dúvida cruel.
      A ordem nas cláusulas de uma consulta influencia na performance?

      select att1,
      att2,
      att3,…,
      attn
      ou
      select att3,
      att2,
      att1,…,
      attn

      from tab1,
      tab2,
      tab3,…,
      tabn
      ou
      from tab2,
      tab3,
      tab1,…,
      tabn

      e também na cláusula where nas restrições dos atributos?

      Obrigado.

      P.S.: Uso o Oracle 10g.

      #79259
      Marcio68Almeida
      Participante

        Quanto à primeira parte da pergunta, não, não influencia a ordem das colunas a ser mostradas…
        Quanto a ordem das tabelas a serem consultadas, eu acredito que você deva primeiramente colocar a tabela base e depois as que serão consultadas via join…
        As cláusulas de restrição do tipo “estado = ‘SP'” devem ficar por último, se não muda a performace, pelo menos fica mais limpo…

        #79263
        chduarte
        Participante

          Na verdade a ordem das clausulas pode influenciar se voce utilizar a hint ORDERED.

          Faca a query com select * /*+ ordered */ from xxx e vera que o banco ira respeitar como foi escrito.

          []

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