Я только что обернул сложный оператор SQL в табличную функцию в SQLServer 2000.
При просмотре плана запроса для SELECT * FROM dbo.NewFunc он просто дает мне сканирование таблицы созданной мной таблицы.
Я предполагаю, что это потому, что таблица создается в базе данных tempdb, и я просто выбираю из нее.
Так что запрос просто:
SELECT * FROM table in tempdb
Мои вопросы:
Использует ли UDF тот же план, что и сложный оператор SQL?
Как я могу настроить индексы для этого UDF?
Могу ли я увидеть истинный план?