نیما جمشیدی
نیما جمشیدی
خواندن ۱ دقیقه·۴ سال پیش

علت کند شدن ناگهانی کوئری در پایگاه داده SQL Server

اگه این سوال برای شما هم پیش اومده و فکر میکنین که کوئری تون دفعات قبل سریع تر اجرا می شد و در حال حاضر کندتر اجرا میشه، دلایل زیر رو ببینید.

1. در حال حاضر Workload بالایی روی دیتابیسه (مثل فرآیند بک آپ گیری از دیتابیس).

2. کوئری پلن تون به دلیل مشکل Parameter Sniffing، پلن خوبی نیست.

3.کوئری پلن تون به دلیل به روز نبودن Statistics، پلن خوبی نیست.

4. یه بخشی از کوئری عوض شده (مثلا یه Join اضافه شده یا یه فیلد به Select اضافه شده).

5. ممکنه سخت افزارتون به صورت Share در اختیارتون باشه (مثلا یکی تنظیمات سخت افزار رو دستکاری کرده یا یه ماشین  که Resource زیادی میگیره اضافه کرده).

6. ایندکسی حذف یا اضافه شده.

7. ممکنه Trace Flag ی روی دیتابیس حذف یا اضافه شده.

8. تنظیمات Instance یا دیتابیس رو تغییر دادید (مثلا Max DOP یا Allow Snapshot Isolation رو تغییر دادید).

9. ممکنه Application تون رو تغییر دادید و با این تغییر باعث شده که به روال قبل کار نکنه.

10.ممکنه Patch ی روی نسخه گذاشته باشید و از Side Effect های اونه.

11. شخصی در حال کار کردن با رکوردهای مورد نیاز شماست و باعث بروز لاک شده.

12. اجرای کوئری تون توسط Resource Governor متوقف میشه.

13. به خاطر تغییر در آستانه (Adaptive Join  (threshold، نوع عملگر Join تون متفاوت شده.

14. به خاطر Adaptive Memory Grant، میزان Memory تون فرق کرده.

15. از اول هم اونقدرا که فکرش رو میکردید کوئری تون سریع نبوده !!!

منبع:

www.brentozar.com

sql serverکوئریکندسرعتپایگاه داده
مدیر پایگاه داده در ایپاد
شاید از این پست‌ها خوشتان بیاید