Re: [oracle_br] Pré-requisito p/ usar método Hash Join

2014-08-04 Por tôpico Fabio Prado fbifa...@gmail.com [oracle_br]
William,

  A única coisa que tbém encontrei em documentações referentes à sua
questão é que o Hash Join é usado somente em igualdade. Acho que vai ser
difícil encontrar referências para as suas outras questões, por isso sugiro
que você crie cenários para fazer os testes e verificá-las. Eu sei que não
há problemas qto ao VARCHAR2 com tamanhos diferentes pois eu já fiz testes
com isso. Qto ao LONG, nunca fiz e na verdade nunca vi LONG ou qq tipo de
dado LOB sendo usado em relacionamentos (por isso acredito que haja
restrições)!

   Se achar alguma referência, eu agradeço se compartilhar com a gente!

[]s

*Fábio Prado*

www.fabioprado.net
"Compartilhando conhecimentos e treinando profissionais em Bancos de Dados
Oracle"



Em 2 de agosto de 2014 09:45, Wiliam Balan wiliamba...@gmail.com
[oracle_br]  escreveu:

>
>
> 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 que o Chiapa me passou em outro post, 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 utilar tipo LONG ou outras restrições.
>
> Qualquer ajuda eu agradeço.
>
> Wiliam
>
>  
>


[oracle_br] Pré-requisito p/ usar método Hash Join

2014-08-02 Por tôpico Wiliam Balan wiliamba...@gmail.com [oracle_br]
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 que o Chiapa me passou em outro post, 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 utilar tipo LONG ou outras restrições.

Qualquer ajuda eu agradeço.

Wiliam