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