PDA

View Full Version : تنظیمات بهینه برای statistics



hamid_hr
چهارشنبه 11 مهر 1397, 14:33 عصر
سلام
من برای سرورم اگه در تنظیمات دیتابیس مقادیر مربوط به Statistics رو چطور تنظیم کنم که نتیجه بهتری داشته باشم؟
لازم به ذکر هست من حداکثر 300 تا کاربر همزمان دارم و سیستم ما یه سیستم Data entity هست.
به نظر خودم مقادی auto update statistics رو غیر فعال کنم و به صورت job اون ها رو اپدیت کنم بهتر هست؟

bitasoft.ir
چهارشنبه 22 شهریور 1402, 21:38 عصر
تنظیمات Statistics در مدیریت دیتابیس‌ها بسیار مهم هستند و می‌توانند بر عملکرد کوئری‌ها و دیتابیس‌ها تأثیر داشته باشند. تنظیمات مناسب برای Statistics بستگی به نوع دیتابیس، بار ترافیک، و البته نیازهای دقیق سیستم شما دارد. در زیر چند نکته را برای تنظیمات Statistics در SQL Server معرفی می‌کنم:
Auto Update Statistics:
تنظیم Auto Update Statistics را بهتر است روشن (فعال) نگه دارید. این گزینه به SQL Server اجازه می‌دهد تا آمارهای مرتبط با ایندکس‌ها و جداول را به‌طور خودکار بروز کند و از اطلاعات آماری دقیقی برای بهینه‌سازی کوئری‌ها استفاده کند.
Auto Create Statistics:
این گزینه همچنین بهتر است فعال باشد. این اجازه را به SQL Server می‌دهد تا برای ستون‌هایی که آمارهای مربوط به آنها وجود ندارد، آمارهایی به صورت خودکار ایجاد کند.
تنظیمات Job برای به‌روزرسانی دستی:
در برخی موارد، ممکن است نیاز به به‌روزرسانی دستی Statistics داشته باشید. این می‌تواند برای جداولی که به صورت مکرر داده تغییر می‌کنند، مفید باشد. می‌توانید از SQL Server Agent برای ایجاد و برنامه‌ریزی وظایف به‌روزرسانی Statistics استفاده کنید.
تنظیم تعداد دفعات به‌روزرسانی Statistics:
در تنظیمات اجرای Job به‌روزرسانی Statistics، تعیین کنید که چقدر فراوانی می‌خواهید Statistics به‌روزرسانی شود. این بستگی به تغییرات داده و نیازهای دقیق سیستم شما دارد. به عنوان مثال، ممکن است هر شب یا هر هفته یک بار به‌روزرسانی را انجام دهید.
Monitoring:
مانیتور کردن عملکرد کوئری‌ها و استفاده از SQL Server Profiler (https://www.a00b.com/Nw/SQL_Server_Profiler.htm) یا Extended Events برای پیدا کردن نقاط ضعف و نیازهای بهبود در تنظیمات Statistics مفید است.
استفاده از Trace Flag 2371:
در SQL Server 2016 و بالاتر، می‌توانید از Trace Flag 2371 برای بهبود به‌روزرسانی Statistics در دیتابیس‌های با حجم بزرگ استفاده کنید.
تنظیمات تخصصی:
در موارد خاص، ممکن است نیاز به تنظیمات تخصصی در ایندها داشته باشید. این تنظیمات بستگی به نوع دیتابیس و بار ترافیک دارد.
در نهایت، تنظیمات Statistics بستگی به ویژگی‌ها و نیازهای دقیق دیتابیس و برنامه‌های شما دارد. پیشنهاد می‌شود که با توجه به موارد مذکور و نیازهای سیستم خود تنظیمات را انتخاب کنید و از مانیتورینگ و تست‌های عملی برای ارزیابی عملکرد استفاده کنید تا به بهترین تنظیمات برای محیط خود برسید.


سلام
من برای سرورم اگه در تنظیمات دیتابیس مقادیر مربوط به Statistics رو چطور تنظیم کنم که نتیجه بهتری داشته باشم؟
لازم به ذکر هست من حداکثر 300 تا کاربر همزمان دارم و سیستم ما یه سیستم Data entity هست.
به نظر خودم مقادی auto update statistics رو غیر فعال کنم و به صورت job اون ها رو اپدیت کنم بهتر هست؟