Otimização de Query : Usar "OR" ou "IN&qu

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
marcelo9i
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Ter, 25 Out 2005 3:10 pm
Localização: RJ
Marcello Rodrigo

O que é tratado pelo banco com mais rapidez? O uso de OR ou IN em um select?
Sabem me informar?

Grato.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

É a mesma coisa.
Na verdade, o IN não existe para o banco. O Otimizador transoforma todos IN em vários OR.
oracle9i
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Seg, 03 Jul 2006 9:39 am
Localização: rio verde go

NENHU,,, É QUESTÃO DE OTIMIZAÇÃO E COMPACTAÇÃO QUE VAI FAZER A DIFERANÇA...
CONCORDA?
SE NÃO, ME EXPLIQUE PORQUE.
FALOU.
marcelo9i
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Ter, 25 Out 2005 3:10 pm
Localização: RJ
Marcello Rodrigo

Vocês possuem algum link ou documento da Oracle (ou de fonte certificada) sobre este assunto?

Rolou aqui um papo com o gerente que acha que o OR é mais lento.


Grato.
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

Marcello,

Se puder, ao invés do OR tente usar o DECODE...
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 16 visitantes