На сколько я понял, из-за этого Index Seek запрос тормозит.
Что это за соединение Nested Loops c константами? Где эти константы посмотреть.
Не могу найти их фактические значения. В Computer Scalar в поле Defined values пусто.
У меня только один предикат на меньше. А больше оптимизатор сам поставил. Почему и зачем?
Статистика свежая. Есть индекс по предикату. Оптимизатор должен чётко подсчитать количество строк.
Но сильно ошибается. Там действительно примерно 82000 строк.
Чем отличается Estimated rows от Estimated rows to be Read.
В Estimated rows to be Read более правильно значение. И если бы он так подсчитал, то скорей всего был бы другой план и соотв. не тормозил.
Если статистика норм, то попробуйте сам индекс перестроить. Очень похоже на поиск в индексе - там же отсекается та часть, в которой точно нет значений для оптимизации (типо бинарный поиск или т.п).