Esta é uma pergunta semelhante:IN vs OR of Oracle , qual mais rápido?
Veja a resposta dada por OMG Ponies, ele sugere que
IN
é mais otimizado que OR
. Há também esta pergunta:IN vs OR na cláusula SQL WHERE
Embora não seja específico de banco de dados, ele tem algumas boas respostas do ponto de vista da Oracle.
Vale a pena, o uso de
IN
seria muito mais fácil de ler e, portanto, mais fácil de apoiar a longo prazo. Isso por si só pode influenciar sua escolha, especialmente se (como suspeito) o otimizador da Oracle trata os dois da mesma maneira. Se, no entanto, sua lista de valores for muito grande, você provavelmente deve procurar um método totalmente diferente para recuperar seus resultados.