Мы только начинаем рассматривать переход на SQL 2008 с SQL 2000 и отмечаем новый синтаксис CROSS APPLY и INNER APPLY, который допускает форму «объединения» с параметризованными пользовательскими функциями с табличными значениями или коррелированными подзапросами.
Очевидно, что было бы неплохо иметь возможность инкапсулировать логику в UDF и использовать ее повторно в различных запросах, но я уверен, что функциональность обходится дорого.
Я немного огляделся в сети, но не могу найти какие-либо показатели производительности, которые бы указывали, какой удар по производительности вы бы получили, используя запросы на основе APPLY, по сравнению с тем, что вы могли бы получить, если бы вы указали то же самое. запрос.
Я знаю, что точные воздействия будут сильно зависеть от конкретной схемы и запросов, но мне было любопытно, есть ли у кого-нибудь опыт настройки реальных систем, чтобы поделиться этим.