Иногда, переписывая большой список IN в JOIN против списка VALUES, создает лучший план выполнения.
Итак, запрос наподобие этого:
select column_2
from the_table
where column_1 in (1,2,3,4);
Если список не содержит повторяющихся значений , вышеприведенное можно переписать так:
select t.column_2
from the_table t
join (
values (1),(2),(3),(4)
) as v(c1) on v.c1 = t.column_1
Чтобы узнать, , если , который улучшает запрос, вам нужно будет проверить план выполнения