Toto je podobná otázka:IN vs OR Oracle , která je rychlejší?
Podívejte se na odpověď od OMG Ponies, navrhuje, že IN
je optimalizovanější než OR
.
Existuje také tato otázka:IN vs OR v klauzuli SQL WHERE
Ačkoli to není specifické pro databázi, má několik dobrých odpovědí z pohledu Oracle.
Za to, co stojí za to, je použití IN
bylo by mnohem snazší číst, a proto snáze podporovat z dlouhodobého hlediska. To samo o sobě může ovlivnit vaši volbu, zvláště pokud (jak se domnívám) optimalizátor Oracle s oběma zachází stejně.
Pokud je však váš seznam hodnot velmi rozsáhlý, pravděpodobně byste se měli poohlédnout po zcela jiné metodě získávání výsledků.