tgoop.com/sql_server/807
Last Update:
ما یک تنظیماتی در SQL Server داریم به نام Cost Threshold For Parallelism . مثل این عکسه. اگه ماشین توی سرپایینی باشه و روشن نشه خودمون تکی احتمالا یک هل میدیم و ماشین روشن میشه.(یعنی هزینه کد ما به این عدد نرسیده و روی Single Thread اجرا میشه)
حالا وقتی تو گل گیر کردیم یا سربالاییه یا جاییه که خلاصه یک نفری نمیشه هلش داد، هرکی رد بشه خفتش میکنیم داداش یک هل بدی روشن میشه مثل عکس پایینی( یعنی هزینه کدت بیشتر از این عددیه که تنظیم شده و SQL Server کدت رو میاد به صورت پارالل اجرا میکنه و بار کدت روبین Core های مختلف تقسیم می کنه)
خوب حالا حتما میگین ایول، ماهرچی پایین تر بذاریم که بهتره از همه ظرفیت CPU استفاده می کنیم.
نه دیگه این مدلی نیست. وقتی کد شما کم هزینه است اگه بیاین اینکارو بکنید خودش میتونه چالش کندی ایجاد کنه . چون همین تقسیم بار بین چند CORE و دوباره جمع آوری اون اطلاعات هزینه بره.
خوب چطوری به عدد درست برسیم؟
پیش فرض خود مایکروسافت عدد ۵ که عدد پایینیه. در حالت کلی این رو روی ۲۵-۳۵ تنظیم میکنند.
ولی درستش اینه که یک مدت کدها مانیتور بشن و بعد میانگین هزینه این کدها در نظر گرفته بشه.
BY SQL Server

Share with your friend now:
tgoop.com/sql_server/807
