У меня есть код, который в основном реализует НИЖЕ логикуКак перекодировать приведенную ниже логику для повышения производительности? Подробности в описании
select something
from few tables
where not exists (select query with some logic, say L1)
union all
select query with logic L1
Как вы можете видеть, выберите запрос с логической L1, выполняющиеся в два раза. Это довольно большая логика и может занять некоторое время. Есть ли способ переформатировать код, чтобы сделать выполнение лучше?
Несомненно. Запустите этот запрос и сохраните его в [temp table] (http://stackoverflow.com/a/64891/703644) – TheNorthWes
CTE qill будет более эффективным, imo –
@AdmiralAdama Могу ли я сделать это с помощью только доступа DML? – AntonyP