Если у вас есть индекс на SomeNumberField
, то этот оператор будет либо просто разделен на два сканирования диапазона по индексу, либо обработан как TABLE SCAN / CLUSTERED INDEX SCAN
с фильтром.
Последнее более вероятно, при условии, что большинство ваших строк имеют SomeNumberField = 999999
Сканирование диапазона всегда будет выполняться в порядке индекса, независимо от порядка констант в предикате IN
.
Время сравнения фильтра ничтожно мало по сравнению со временем, необходимым для извлечения страниц данных.