У меня есть запрос, который использует сложный набор операторов CASE, некоторые вложенные, некоторые с инструкциями COALESCE of CASE, и это неудобно для управления.
Та же базовая логика применима примерно к 12 столбцамв SELECT, и может быть модульным и помещенным в функцию - с преимуществами, включая последовательность и простоту создания прототипов.
Поможет ли введение логики в функцию в значительной степени снизить производительность? Функции по своей природе медленнее?
SELECT извлекает из 5 таблиц, каждая из которых содержит около 100 000 строк, поэтому производительность имеет определенное значение.
SQL Server 2005