کاربرد PH Timeout : Priority Bootset : Working Set Size در SQL
سلام خدمت دوستان عزیز ، این گزینه هایی که در متن سئوال مطرح شد :
- PH Timeout
- precompute rank
- priority boostset
- working set size
- scan for startup procs
دقیقا در چه سناریو هایی نیازمند تغییر هستند. و باید چه مقداری داشته باشند.با سپاس
3 پاسخ
با سلام
۱- Working Set Size : مقدار استفاده حافظه برای برنامه SQL Server را تنظیم می کند این مقدار حافظه هیچ دخالتی به Data Buffer Pool ندارد.
۲- Scan for Startup Procs : در SQL Server شما می توانید Stored Procedure هایی را تعریف کنید که فقط در موقع شروع برنامه SQL Server یعنی موقع Start سرویس اجراء شود. حال اگر این مقدار را False کنید دیگر چنین SP هایی اجراء نمی شوند.
۳- Priority Bootset : این مقدار پروسس SQL Server را در بالاترین حد قرار می دهد یعنی اینکه الویت اجراء برنامه SQL Server اول است. این گزینه باعث بروز خطا و از دست دادن داده در شبکه می شود.
۴- PH Timout : این گزینه برای موتور Full-Text Search است. بهتر است مقدار این گزینه را در مواردی که شبکه به صورت موقت و به صورت قطع و وصلی است به مقدار بالاتری تغییر داده شود.
۵- precompute rank : این گزینه هم برای موتور Full-Text Search و فانکشن FreeTextTable است که از SQL Server 2008 به بعد وجود ندارد. این کزینه سرعت اجراء دستور FreeTextTable را بالا می برد به این صورت که تمامی محاسبات قبل از اجراء Query محاسبه شده اند.
حمید جان
ممنون از توضیحاتی که ارائه کردی.
در تکمیل صحبتهای شما...
در جایی میخوندم که اکثر این موارد از SQL 2005 به بعد بلااستفاده شده!
و با این وجود مایکروسافت توصیه کرده که از این گزینه ها دیگر استفاده نباید شود!
حال سئوالی که پیش میاد اینه که مایکروسافت مشکلات مربوط به این گزینه ها رو بصورت توکار برطرف کرده یا گزینه های جایگزینی براشون در نظر گرفته؟
سلام
نه هنوز این گزینه ها بر روی میز هستند و کار می کنند. فقط باید بدانید که چه مزیتی و چه ضرری برای سیستم دارند.
به عنوان مثال Lightweight Pooling: فعال سازی این گزینه از طرف مایکروسافت پیشنهاد نمی شود به این دلیل که باعث می شود تمامی وظایف SQL Server از نوع Thread به Fiber تغییر داده شود که اگر در محیط ناهمخوان این گزینه فعال شود باعث افت بسیار شدید سرعت سیستم می شود.
با تشکر
حمید ج. فرد