Pular para o conteúdo
Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #106802
    Avatar de WiliamWiliam
    Participant

      Pessoal,

      Alguns RDBMS como por exemplo o DB2, tem alguns pré-requisitos para utilizar métodos de Junção, por exemplo, no DB2 para o Otimizador utilizar o método HASH JOIN, deve-se ter:
      – Um ou mais predicados de igualdade
      – As colunas de cada predicado devem ter o mesmo tipo.
      – Para Tipos CHAR, o tamanho deve ser iguais;
      – Para decimais, a precisão deve ser igual;
      e
      – Colunas envolvidas no Join não pode ser do tipo LONG;

      Alguém sabe se o Oracle tem essas restrições? Pelo que olhei na documentação oficial manual “Oracle® Database SQL Tuning Guide”, cap. 9 – Joins”, somente fala que deve ser ter um predicado de igualdade (equijoin). Minha dúvida é sem as colunas do Join devem ter o mesmo tipo, e se para campos CHAR se devem ter o tamanho iguais, se pode utilizar tipo LONG nas colunas da junção ou outras restrições.

      Qualquer ajuda eu agradeço. B)
      Wiliam

      #106819
      Avatar de Fábio PradoFábio Prado
      Participant

        William,

        No Oracle para o Otimizador usar Hash Join é necessário ter um predicado de igualdade, mas não encontrei em lugar algum referências para as suas outras questões. De qq forma sei que ele pode usar este método para ligar colunas do tipo CHAR de tamanhos diferentes e de tipos diferentes (o Otimizador faz conversão implícita). LONG acho que não rola!

        []s

      Viewing 2 posts - 1 through 2 (of 2 total)
      • You must be logged in to reply to this topic.
      plugins premium WordPress