یکی از مسائل بهینه سازی که همیشه در کوئری نویسی وجود داره، بکارگیری function داخل کوئریه. در صورتی که قرار باشه کوئری به طور مثال 1 میلیون رکورد رو استخراج کنه ، در شرایطی ممکنه 1 میلیون بار function فراخوانی بشه، که Performance پایینی خواهد داشت. قابلیت Scalar UDF Inlining در SQL 2019 این امکان رو فراهم میکنه تا کوئری به صورت بهینه تری اجرا بشه .

ویژگی جدیدی که در نسخه SQL Server 2019 افزوده شده و در سری قابلیت های intelligent-query-processing قرار میگیره، در شرایطی میتونه این function ها رو به صورت inline درنظر بگیره، درواقع هنگام اجرا کوئری فرض میکنه کد نوشته شده داخل Function، داخل کوئری اصلی وجود داره و فقط یکبار به function مراجعه میکنه و جالب تر اینکه به جدول سیستمی sys.sql_modules ستون is_inlineable افزوده شده که نشون میده کدام یک از function ها قابلیت اجرا به صورت inline دارد.
منبع :