Все ли функции в наборе столбцов представления выполняются, даже если на них нет явных ссылок в запросе? - PullRequest
0 голосов
/ 05 марта 2020

Предположим, у меня есть определение вида, например:

CREATE VIEW dbo.view1
AS
SELECT col1
       , col2
       , dbo.Function(col3) AS col3
  FROM table1

Теперь предположим, что я делаю следующий запрос:

SELECT col1
  FROM view1

Будет ли функция выполняться в этом случае, так как она не указан в запросе?

Заранее спасибо.

1 Ответ

0 голосов
/ 06 марта 2020

Благодаря предложению Ларну проверить план выполнения, я определил, что, по крайней мере, в описанном выше случае, функция не выполняется, если на столбец нет ссылки.

...