Я добавлю следующую ссылку .
План запроса выбирается на основе статистики по таблице и задействованных индексов (с учетом операций, которые необходимо выполнить). Является ли выбранный план выполнения запроса наилучшим, зависит от множества факторов, но ответ на ваш вопрос заключается в том, что MS SQL будет выдавать один и тот же план независимо от того (он рассмотрит лучший порядок для всех трех условий и найдет тот же результат в конце ).
Однако следует отметить, что планировщики не идеальны и что они только оценивают стоимость, поэтому в некоторых случаях (при условии, что вы знаете подробности ограничений вашего планировщика запросов) вы можете переписать условия запроса, чтобы помочь планировщик видит лучший путь.
Это (если даже возможно) следует пытаться выполнять только для запросов, которые оказались крайне важными, а также учтите, что такого рода оптимизация может замедлить процесс при изменении статистики данных.
Кроме того, в большинстве случаев есть более эффективные способы (изменение индексов) для оптимизации запросов, и это следует оставить планировщику запросов.
Одним из основных моментов СУБД было , а не для указания способа извлечения данных (декларативный характер запросов) - и в большинстве случаев современные планировщики запросов найдут для вас хороший план.