Скалярные UDF всегда были обоюдоострым мечом - они великолепны для тех разработчиков, кто стремится уйти от утомительной логики, а не повторять её от запроса к запросу. Но они же ужасно влияют на производительность в рабочей системе, поскольку оптимизатор не может обработать их надлежащим образом. Существенно то, что выполнение UDF осуществляется отдельно от остального плана выполнения, и потому они вызываются по разу для каждой строки и не могут быть оптимизированы на основе оценочного или фактического числа строк или завернуты в остальной план. Продолжить чтение "Встраивание скалярных UDF (SQL Server 2019)"