Влияние на производительность встроенной табличной функции значения в SQL - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть хранимая процедура, использующая встроенную функцию табличных значений (ITVF) в системе хранилища данных. Если я скопирую код ITVF в саму процедуру, это значительно улучшит производительность (от 50 до 9 секунд). У меня сложилось впечатление, что ITVF выполняются так же, как код внутри самой процедуры.

Я вижу, что при использовании ITVF существует огромная разница между фактическими и предполагаемыми строками в плане запросов.

Есть ли возможность прослушивания параметров в ITVF? В чем еще может быть причина? Спасибо.

1 Ответ

0 голосов
/ 02 ноября 2018

Ваша функция сделала запрос несортируемым, поэтому оптимизатор запросов не может создать для него правильный план выполнения. Вот почему у вас есть огромная разница между фактической и оценочной строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...