نباید از این گزینه استفاده کنید زیرا با استفاده از این گزینه، بیشتر مزایایی را که با جایگزین کردن پرس و جوهای SQL با رویه های ذخیره شده به دست می آورید از دست می دهید.
Option recompile چه کاری انجام می دهد؟
OPTION(RECOMPILE) به سرور میگوید که پان را برای پرس و جوی داده شده ذخیره نکند. این بدان معناست که اجرای دیگری از همان پرس و جو نیاز به شرح و بسط یک طرح جدید (شاید متفاوت) دارد. این در پرسوجوهای دارای پارامترها برای جلوگیری از مشکل بو کردن پارامتر استفاده میشود.
کامپایل مجدد گزینه در SQL چیست؟
قدیمیترین و سنتیترین تکنیک برای پنهان نکردن طرحهای پرس و جو و کامپایل رویه یا درخواستهای ذخیرهشدهتان هر بار برای به دست آوردن عملکرد بهینه
چگونه کامپایل مجدد گزینه فراخوانی می شود؟
برای کامپایل مجدد یک رویه ذخیره شده با استفاده از با استفاده از sp_recompile
کوئری جدید را انتخاب کنید، سپس مثال زیر را در پنجره پرس و جو کپی و جایگذاری کنید و کلیک کنید. Execute این روال را اجرا نمی کند، اما رویه ای را که باید دوباره کامپایل شود علامت گذاری می کند تا طرح پرس و جو آن دفعه بعد که رویه اجرا می شود به روز شود.
Sniffing پارامتر در SQL Server چیست؟
Parameter Sniffing فرایند جستجوی اولین مقادیر پارامترهای پاس شده هنگام کامپایل کردن رویه ذخیره شده به ترتیببرای ایجاد یک برنامه اجرای بهینه که متناسب با این مقادیر پارامترها باشد و استفاده از آن برای همه مقادیر.