текст ф-и в outer apply?
Например было так:
select ..., t.data
from tb
outer apply someFunc(@someParam) as t
заменить на:
select ..., t.data
from tb
outer apply (текст ф-и) as t
если функция много операторная сильно то текст не вынесешь
один запрос там, получается один оператор
Однофигсвенно, будет симпл план на вызов что функции, что запроса. Функция будет разворачиваться абсолютно так же как и запрос вне её. Единственное, что удобнее использовать функцию, т.к. она более универсальная
а я думал что если не SARG то не разворачивается. Ну в таком случае нет смысла разворачивать
подскажите, что такое "симпл план"? как выглядит? куда смотреть и какие види другие бывают. Спасибо
Select col from tbl where col = @var Вот такая штука. Если заглянуть внутрь плана увидите, что оптимизатор пометил ее как simple Бывает ещё full и good enough
аа, я уже слышал про этот енам. Но не нашел где конкретно сиквел по мечает план, куда смотреть в ssms. ок, пасиб, загуглю
Поправка: Trivial
Угу спасибо
Если все эти параметры оформить табличкой и к ней сделать апплай, то будет быстрее чем функцию дергать.
Обсуждают сегодня