PDA

View Full Version : پايين امدن سرعت يك stored بعد از مدتي و بهبود ان با يك كار كه دليل ان را نمي دانم



m110_110
پنج شنبه 28 دی 1391, 07:37 صبح
به نام خدا
سلام
يك stored داريم كه خيلي استفاده مي شود و شايد گاهي بيش از صدها بار در دقيقه صدا زده شود
اما بعد از حدود يك روز سرعتش حدود يك دهم مي شود
در نظر بگيريد كه سرعت اوليه اش حدود دو دهم ثانيه است اما بعد از مدتي بيش از دو ثانيه مي شود و سرعت كار رو بسيار پايين مياورد
البته كارش يك select تو در تو است
جالب اينجاست كه بعد از ذخيره دوباره اون stored دوباره سرعتش درست ميشود
يعني كافي است اون رو modify كنيم و يك ذخيره بدون هيچ تغييري
مي خواستم ببينم كسي ميتونه كمك كنه و بگه چرا اين طور ميشه و چه كنيم كه اين طور نشه
ببينيد فكر مي كنم خود كوئري مشكلي نداشته باشه چرا كه بعد از ذخيره اون دوباره سرعتش مثل اول ميشه
سرورمون هم سرور قوي اي هست
ممنون
ياعلي

fakari66
شنبه 30 دی 1391, 22:17 عصر
سلام
این لینکو ببین
http://www.dotnettips.info/post/318/optimize-for-unknown

m110_110
دوشنبه 02 بهمن 1391, 07:17 صبح
سلام
ممنون از جوابتون
اما اينكار رو كه كردم سرعت كلا پايين امد
خيلي افت سرعت دارم
دوباره برگردودنم به حالت اول
sql 2005 داريم و ورودي هاي stored كلا 5 تا پارامتر هست
ممنون

m110_110
یک شنبه 15 بهمن 1391, 07:24 صبح
سلام
اگر پاك نميكنيد لطفا راهنمايي كنيد
با اون راهكار كه كلا سرعت پايين اومد و هميشه ديگه پايينه
به همين دليل كوئري رو به حالت قبل برگردونيدم
ممنون

حمیدرضاصادقیان
یک شنبه 15 بهمن 1391, 09:50 صبح
سلام.
Execution Plan که بهتون میده چیه؟
اونو اینجا قراربدید.

m110_110
یک شنبه 15 بهمن 1391, 12:50 عصر
با سلام
ممنون
99457

محمد سلیم آبادی
یک شنبه 15 بهمن 1391, 13:27 عصر
منظور فایلش بود. قبل از اجرای query دکمه ctrl+m را نگه دارین و بعد تولید نقشه اون را save کرده و فایلش را پست کنید.