Quando usar hints?

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
evertonsims
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Qui, 29 Jun 2006 4:23 pm
Localização: Brasilia-DF
Everton Sims

Pessoal,

Quando eu devo usar hints? Alguém poderia me explicar quando devo usar USE_HASH, USE_MERGE, FULL, INDEX, USE_MERGE e etc.

Obrigado,

Everton
erthal
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 130
Registrado em: Seg, 22 Nov 2004 1:45 pm
Localização: Niterói - RJ

Everton,

Nosso bom e velho Thomas Kyte já dizia que quando uma query precisa de hint, ou ela está mal escrita ou o sistema foi mal modelado.

Os hints que você questiona são, conforme abaixo:

USE_HASH - diz ao Oracle para dar preferência ao join como HASH_JOIN
USE_MERGE - diz ao Oracle para dar preferência ao join como MERGE_JOIN
FULL - diz ao Oracle para fazer full scan nas tabelas
INDEX - diz ao Oracle para usar um ou mais índices de uma ou mais tabelas.

Mas voltando aos hints, dê uma olhada em:
http://www.psoug.org/reference/hints.html

Ou então nas páginas da Oracle, pesquisando, é claro.

Abs,
Gustavo.
Responder
  • Informação