скажем, у меня есть два запроса:
select top 20 idField, field1, field2 from table1
where idField in
(
select idField from table1 where field3 like '...'
union
select idField from table2 where field4 like '...'
)
order by sortfield1
select top 20 idField, field1, field2 from table1
where field3 like '...'
or idfield in
(select idField from table2 where field4 like '...')
order by sortfield1
допустим, что обе таблицы довольно большие (table2 больше table1),
средний диапазон результатов составляет 0-400, но я всегда хочу получить максимум 20 результатов.
Можно ли с большой вероятностью сказать, какое утверждение будет более производительным
и / или от чего будет зависеть выбор заявления?
Спасибо