Ответ - нет.Когда он создает план запроса, SQL Server принимает решение о том, какие предикаты использовать первым и последним.Он будет смотреть на статистику данных (т. Е. Он часто уже имеет представление о том, сколько строк будет соответствовать каждому из ваших значений предиката), и он смотрит на доступные индексы, с которыми он может работать.
порядок написания предикатов не имеет никакого значения.
То же самое относится и к таблицам.Он выбирает порядок соединения.Единственная ситуация, когда это меняется, если вы включаете OPTION (FORCEORDER) и говорите ему, что знаете лучше, чем он.Это очень редко хорошая идея.Обычно это происходит, когда вы знаете что-то, чего он не знает, или если в продукте есть ошибка (также очень редкая для такого рода вещей).