В Express у вас есть та же информация, что и в любой другой версии, просто у вас нет инструментов с графическим интерфейсом, чтобы mangle отображал ее.Например, планы выполнения по-прежнему доступны в DMV, например sys.dm_exec_query_plan
.
Я не уверен, какой вопрос вы задаете, но верно, что встроенные табличные функции - намного лучший выбор, чем табличные функции с несколькими операторами.Оптимизатор может видеть, что делает TVF, и может должным образом оптимизировать его в контексте всего запроса, возможно, исключая ненужные вызовы функции или выбирая путь доступа (индекс), который помогает сократить общее совокупное время всего запроса.С TVF с несколькими утверждениями план вынужден эффективно вызывать и оценивать функцию каждый раз (т.е. для каждой строки-кандидата) и видеть, каков результат.Это то, что, вероятно, имеет в виду ваш друг, когда говорит, что TVF с несколькими утверждениями - это «черный ящик».