Действует старое Правило БД, не пытайтесь оптимизировать операторы SQL, так как парсер запросов БД в любом случае выполнит свою собственную оптимизацию, вместо этого сделайте сразу то, что мы все делаем в конце:
Создание индексов для повышения производительности
Не поймите меня неправильно, конечно, SQL-запросы могут быть написаны глупо и поэтому будут работать плохо, но до тех пор, пока вы создали разумный "нормальный" запрос,оптимизатор запросов сделает все остальное вместе с индексами.
SQL Server даже скажет вам, будет ли запрос явно получать выгоду от индекса, если вы посмотрите на план выполнения.Он даже сгенерирует оператор DDL для создания индекса, поэтому все, что вам нужно сделать, это скопировать / вставить и запустить его, чтобы получить индекс, необходимый вашему запросу.