To jest podobne pytanie:IN vs OR Oracle , co szybciej?
Spójrz na odpowiedź udzieloną przez OMG Ponies, sugeruje, że IN
jest bardziej zoptymalizowany niż OR
.
Jest też to pytanie:IN vs OR w klauzuli SQL WHERE
Chociaż nie jest specyficzny dla bazy danych, ma kilka dobrych odpowiedzi z perspektywy Oracle.
Co jest warte, użycie IN
byłby znacznie łatwiejszy do odczytania, a zatem łatwiejszy do wsparcia na dłuższą metę. Już samo to może wpłynąć na twój wybór, zwłaszcza jeśli (jak podejrzewam) optymalizator Oracle potraktuje je w ten sam sposób.
Jeśli jednak Twoja lista wartości jest bardzo duża, prawdopodobnie powinieneś przyjrzeć się zupełnie innej metodzie pobierania wyników.