Я пытаюсь оптимизировать скорость запроса, который использует избыточный блок запроса.Я пытаюсь выполнить построчное объединение в SQL Server 2008, используя запрос, приведенный ниже.
Select * from
(<complex subquery>) cq
join table1 t1 on (cq.id=t1.id)
union
Select * from
<complex subquery> cq
join table2 t2 on (cq.id=t2.id)
<complex subquery>
абсолютно одинаково для обеих частей подзапроса union, за исключением того, что нам нужно присоединиться к нему с помощьюнесколько разных таблиц для получения одинаковых столбчатых данных.
Можно ли как-нибудь переписать запрос, чтобы ускорить его, не используя временную таблицу для кэширования результатов?