Nie mam "wyjaśnić planu" pod ręką. Czy możesz pomóc ci określić, który z poniższych jest bardziej wydajny?Strojenie wydajności SQL dla Oracle Many OR vs IN()
Wariant 1:
select ...
from VIEW_ABC
where STRING_COL = 'AA'
OR STRING_COL = 'BB'
OR STRING_COL = 'BB'
OR ...
OR STRING_COL = 'ZZ'
Opcja 2:
select ...
from VIEW_ABC
where STRING_COL IN ('AA','BB',...,'ZZ')
To pytanie jest otwarte dla każdej bazy danych, a różne optymalizatory będą miały różne implementacje. Przyjęta odpowiedź na to pytanie dotyczy MySQL. Kolejna z głosujących z dużą liczbą głosów mówi o Oracle. – givanse