ویرگول
ورودثبت نام
نیما جمشیدی
نیما جمشیدیمدیر پایگاه داده در ایپاد
نیما جمشیدی
نیما جمشیدی
خواندن ۱ دقیقه·۶ سال پیش

قابلیت Scalar UDF Inlining در SQL Server

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

قابلیت Scalar UDF Inlining

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

منبع :

docs.microsoft.com 

sql serverپایگاه دادهfunctionتابعسرعت
۵
۰
نیما جمشیدی
نیما جمشیدی
مدیر پایگاه داده در ایپاد
شاید از این پست‌ها خوشتان بیاید