چرا رویه های ذخیره شده باید دوباره کامپایل شوند؟

فهرست مطالب:

چرا رویه های ذخیره شده باید دوباره کامپایل شوند؟
چرا رویه های ذخیره شده باید دوباره کامپایل شوند؟
Anonim

توصیه ها. هنگامی که یک رویه برای اولین بار کامپایل یا دوباره کامپایل می شود، طرح پرس و جوی رویه برای وضعیت فعلی پایگاه داده و اشیاء آن بهینه می شود. … دلیل دیگری برای اجبار یک رویه به کامپایل مجدد برای مقابله با رفتار "پارامتر sniffing" در کامپایل رویه است.

آیا باید از رویه های ذخیره شده اجتناب کرد؟

رویه‌های ذخیره شده روش‌های توسعه بد را ترویج می‌کنند، به ویژه آنها از شما می‌خواهند که DRY (خودتان را تکرار نکنید) را نقض کنید، زیرا باید فهرست فیلدها را در خود تایپ کنید. جدول پایگاه داده حداقل نیم دوجین بار یا بیشتر. اگر نیاز به اضافه کردن یک ستون به جدول پایگاه داده خود داشته باشید، این یک درد بزرگ است.

Sp_recompile چیست؟

sp_recompile فقط به دنبال یک شی در پایگاه داده فعلی می گردد. پرس و جوهایی که توسط رویه‌های ذخیره‌شده یا تریگرها و توابع تعریف‌شده توسط کاربر استفاده می‌شوند، تنها زمانی بهینه می‌شوند که کامپایل شوند. … SQL Server به طور خودکار رویه‌های ذخیره‌شده، راه‌اندازها، و توابع تعریف‌شده توسط کاربر را زمانی که انجام این کار سودمند باشد، دوباره کامپایل می‌کند.

راکامپایل مجدد در SQL چه می کند؟

RECOMPILE – را مشخص می کند که پس از اجرای پرس و جو، طرح اجرای پرس و جو ذخیره شده در حافظه پنهان از حافظه نهانحذف می شود. وقتی همان کوئری دوباره اجرا شد، هیچ طرح موجود در حافظه پنهان وجود نخواهد داشت، بنابراین کوئری باید دوباره کامپایل شود.

آیا رویه های ذخیره شده کارآمد هستند؟

این موارد شامل مواردی مانند فضای سفید و حساسیت به حروف کوچک و بزرگ است. احتمال اینکه یک پرس و جو در داخل یک رویه ذخیره شده در مقایسه با پرس و جوی که در کد تعبیه شده است تغییر کند بسیار کمتر است. … به همین دلیل، رویه ذخیره شده ممکن است در واقع سریعتر اجرا شود زیرا قادر به استفاده مجدد از یک طرح کش شده بود.

توصیه شده:

مقالات جالب
آیا آدم ربایی در صورت رضایت است؟
ادامه مطلب

آیا آدم ربایی در صورت رضایت است؟

به طور کلی، آدم ربایی زمانی اتفاق می افتد که شخصی، بدون اختیار قانونی، شخص دیگری را به صورت فیزیکی (یعنی جابجا می کند) بدون رضایت آن شخص، به قصد استفاده از آدم ربایی در ارتباط با اهداف پلید دیگر. آیا می توانید با آدم ربایی موافقت کنید؟ رضایت.

آیا پیش یک کلمه تک هجا است؟
ادامه مطلب

آیا پیش یک کلمه تک هجا است؟

Ago دو هجا دارد. دیگران یک هجا دارند یا تک هجا هستند. کلمات تک هجا چیست؟ از ویکی پدیا، دانشنامه آزاد. در زبان شناسی، تک هجا کلمه یا گفته تنها یک هجا است. بیشتر در رشته های آواشناسی و ریخت شناسی مورد مطالعه قرار می گیرد و محتوای معنایی ندارد.

فرودگاه نیوآرک در کجا واقع شده است؟
ادامه مطلب

فرودگاه نیوآرک در کجا واقع شده است؟

فرودگاه بین‌المللی لیبرتی نیوارک، در اصل فرودگاه متروپولیتن نیوآرک و بعداً فرودگاه بین‌المللی نیوآرک، یک فرودگاه بین‌المللی است که در مرز بین شهرهای نیوآرک در شهرستان اسکس و الیزابت در شهرستان یونیون، نیوجرسی قرار دارد. فرودگاه نیوآرک در کدام شهر است؟ همچنین به عنوان EWR شناخته می شود، این فرودگاه 15 مایلی جنوب غربی میدتاون منهتن در شهر نیویورک واقع شده است و در مرز بین نیوآرک و الیزابت، در نیوجرسی قرار دارد.