Попробуйте это Динамическое расположение Диска и его родственники (что на меня указали через подобный мой вопрос).
Я обычно имею эмпирическое правило когда дело доходит до решения, преобразовать ли мой SELECT
в VIEW
или TVF
.
представление занимает больше времени, чем 2 секунды для окончания, и оно имеет больше чем 10 000 записей? Если ДА, превратите его в TVF. В противном случае оставьте его в покое.
, Конечно, правило просто основано производительность .
С TVF, я могу использовать CROSS APPLY
, например, для обработки его как таблицы, но передача определенного значения, такой как первичный ключ .
WHERE ID = xxx
, где 'xxx' является значением, я передаю в ВЫБОРЕ.
Производительность является путем быстрее!
, Если бы у меня было представление TVF, я должен был бы позволить представлению возвращать более чем 2 миллиона строк только для возврата меньше чем 1% из этого в моих ВЫБОРАХ.
Что-то для размышления о.