Това е подобен въпрос:IN срещу OR на Oracle , кое по-бързо?
Вижте отговора, даден от OMG Ponies, той предполага, че IN
е по-оптимизирано от OR
.
Има и този въпрос:IN срещу ИЛИ в клаузата WHERE на SQL
Въпреки че не е специфичен за база данни, има няколко добри отговора от гледна точка на Oracle.
За какво си струва използването на IN
би било много по-лесно за четене и следователно по-лесно за поддръжка в дългосрочен план. Само това може да повлияе на избора ви, особено ако (както подозирам) оптимизаторът на Oracle ги третира по един и същи начин.
Ако обаче вашият списък със стойности е много голям, тогава вероятно трябва да потърсите напълно различен метод за извличане на вашите резултати.