PDA

View Full Version : مواقع استفاده از پارامتر with recompile در پروسیجرها



oliya24
یک شنبه 07 خرداد 1391, 17:00 عصر
سلام
دوستان این پارامتر wiith recompile به چه دردی میخوره ؟؟؟در چه مواقعی باید از ان در store proc ها استفاده کرد؟؟؟؟
ممنونم
:متفکر:

mohsen.net
دوشنبه 08 خرداد 1391, 08:13 صبح
استفاده از آن optimizer را مجبور می کند که دوباره plan را بسازد .
البته نباید همیشه ازش استفاده کنید چون یکی از مزایای sp این بود که plan را ذخیره می کرد . وقتی یک کویری را می نویسید به روش های متفاوتی امکان اجرا دارد . optimizer همیشه بهترین راه حل را انتخاب نمی کند ،ممکن است آمار های (statistics)مناسبی از جداول شما نداشته باشد و به مرور این آمارها به دست بیاد و وقتی دوباره کویری را compile کنی یک plan دیگه بسازه
مثلا کی از ایندکس استفاده کنه از کدام ایندکس استفاده کنه (حتی ممکن است دفعه اول خیلی از ایندکس ها وجود نداشته باشند )
اگر کویری شما پیچیده باشه ممکن است زمان Recompile از زمان یک plan خیلی قوی کمتر باشه ، تو این مواقع می توانی recompile کنی
در ضمن ممکن هست کویری شما دینامیک باشه که باز هم می توانی Recompile کنی