این موضوع توضیح می دهد که عامل پر کردن چیست و چگونه می توان مقدار فاکتور پر کردن را در یک فهرست در SQL Server با استفاده از استودیوی مدیریت SQL Server یا Transact-SQL مشخص کرد.
گزینه Fill-Factor برای ذخیره سازی و عملکرد داده های تنظیم دقیق ارائه شده است. هنگامی که یک شاخص ایجاد شده یا بازسازی می شود ، مقدار فاکتور پر کردن درصد فضای موجود در هر صفحه سطح برگ را برای پر کردن داده ها تعیین می کند و باقی مانده را در هر صفحه به عنوان فضای آزاد برای رشد آینده رزرو می کند. به عنوان مثال ، مشخص کردن مقدار فاکتور پر از 80 به این معنی است که 20 درصد از هر صفحه سطح برگ خالی باقی می ماند و فضای لازم برای گسترش شاخص را فراهم می کند زیرا داده ها به جدول زیرین اضافه می شوند. فضای خالی بین ردیف های شاخص و نه در پایان شاخص محفوظ است.
مقدار پر کردن فاکتور درصدی از 1 تا 100 است و پیش فرض در سطح سرور 0 است به این معنی که صفحات سطح برگ با ظرفیت پر می شوند.
مقادیر پر از فاکتور 0 و 100 از همه جهات یکسان هستند.
در این موضوع
قبل از اینکه شروع کنی:
برای مشخص کردن یک عامل پر کردن در یک فهرست ، با استفاده از:
قبل از اینکه شروع کنی
ملاحظات عملکرد
تقسیم صفحه
یک مقدار پر از فاکتور انتخاب شده می تواند با فراهم کردن فضای کافی برای گسترش شاخص ، شکاف صفحه بالقوه را کاهش دهد زیرا داده ها به جدول زیرین اضافه می شوند. هنگامی که یک ردیف جدید به یک صفحه کامل شاخص اضافه می شود ، موتور پایگاه داده تقریباً نیمی از ردیف ها را به یک صفحه جدید منتقل می کند تا جایی برای ردیف جدید ایجاد شود. این سازماندهی مجدد به عنوان تقسیم صفحه شناخته می شود. تقسیم صفحه باعث می شود جایی برای سوابق جدید باشد ، اما می تواند برای اجرای آن زمان ببرد و یک عملیات فشرده منابع است. همچنین ، این می تواند باعث تکه تکه شدن شود که باعث افزایش عملیات I/O می شود. هنگامی که تقسیم صفحه مکرر رخ می دهد ، با استفاده از یک مقدار پر از فاکتور جدید یا موجود برای توزیع مجدد داده ها ، می توان شاخص را بازسازی کرد. برای اطلاعات بیشتر ، به شاخص های سازماندهی مجدد و بازسازی مراجعه کنید.
اگرچه یک مقدار ضریب پر کردن پایین و غیرصفر ممکن است نیاز به تقسیم صفحات را با رشد شاخص کاهش دهد، این فهرست به فضای ذخیره سازی بیشتری نیاز دارد و می تواند عملکرد خواندن را کاهش دهد. حتی برای یک برنامه کاربردی که برای بسیاری از عملیات درج و به روزرسانی است، تعداد خوانده های پایگاه داده معمولاً با ضریب 5 تا 10 بیشتر از تعداد نوشته های پایگاه داده است. بنابراین، تعیین ضریب پر کردن غیر از حالت پیش فرض می تواند عملکرد خواندن پایگاه داده را به میزان معکوس نسبت به کاهش دهد. تنظیم ضریب پربه عنوان مثال، یک مقدار ضریب پر 50 می تواند باعث کاهش عملکرد خواندن پایگاه داده تا دو برابر شود. عملکرد خواندن کاهش می یابد زیرا ایندکس حاوی صفحات بیشتری است، بنابراین عملیات IO دیسک مورد نیاز برای بازیابی داده ها افزایش می یابد.
افزودن داده ها به انتهای جدول
اگر داده های جدید به طور مساوی در جدول توزیع شوند، ضریب پر غیر صفر غیر از 0 یا 100 می تواند برای عملکرد خوب باشد. اما اگر تمام داده ها به انتهای جدول اضافه شود، فضای خالی در صفحات فهرست پر نمی شود. به عنوان مثال، اگر ستون کلید شاخص یک ستون IDENTITY باشد، کلید برای سطرهای جدید همیشه در حال افزایش است و سطرهای فهرست به طور منطقی به انتهای فهرست اضافه می شوند. اگر ردیف های موجود با داده هایی به روزرسانی می شوند که اندازه ردیف ها را طولانی تر می کند، از ضریب پر کردن کمتر از 100 استفاده کنید. بایت های اضافی در هر صفحه به به حداقل رساندن شکاف های صفحه ناشی از طول اضافی در ردیف ها کمک می کند.
امنیت
مجوزها
به مجوز ALTER روی جدول یا نما نیاز دارد. کاربر باید عضو نقش سرور ثابت sysadmin یا نقش های پایگاه داده ثابت db_ddladmin و db_owner باشد.
با استفاده از SQL Server Management Studio
برای تعیین ضریب پر شدن با استفاده از Table Designer
در Object Explorer، روی علامت مثبت کلیک کنید تا پایگاه داده حاوی جدولی باشد که می خواهید ضریب پر شدن شاخص را در آن مشخص کنید.
روی علامت مثبت کلیک کنید تا پوشه Tables باز شود.
روی جدولی که می خواهید ضریب پر شدن شاخص روی آن مشخص شود کلیک راست کرده و Design را انتخاب کنید.
در منوی Table Designer، روی Indexes/Keys کلیک کنید.
ایندکس را با ضریب پر که می خواهید مشخص کنید انتخاب کنید.
Fill Specification را باز کنید، ردیف Fill Factor را انتخاب کنید و ضریب پر را در ردیف وارد کنید.
روی Close کلیک کنید.
در منوی File، Save table_name را انتخاب کنید.
برای تعیین ضریب پر در یک فهرست با استفاده از Object Explorer
در Object Explorer، روی علامت مثبت کلیک کنید تا پایگاه داده حاوی جدولی باشد که می خواهید ضریب پر شدن شاخص را در آن مشخص کنید.
روی علامت مثبت کلیک کنید تا پوشه Tables باز شود.
برای گسترش جدول که می خواهید یک عامل پر کردن شاخص را مشخص کنید ، روی علامت Plus کلیک کنید.
برای گسترش پوشه IndexES ، روی علامت Plus کلیک کنید.
بر روی شاخص با فاکتور پر شده که می خواهید مشخص کنید و ویژگی ها را انتخاب کنید ، کلیک راست کنید.
در زیر یک صفحه ، گزینه ها را انتخاب کنید.
در ردیف Fill Factor ، فاکتور پر شده مورد نظر خود را وارد کنید.
OK را کلیک کنید
با استفاده از tranact-sql
برای مشخص کردن یک عامل پر کردن در یک فهرست موجود
در Object Explorer ، به نمونه ای از موتور پایگاه داده وصل شوید.
در نوار استاندارد ، روی پرس و جو جدید کلیک کنید.
مثال زیر را در پنجره پرس و جو کپی و چسبانده و روی Execute کلیک کنید. این مثال یک شاخص موجود را بازسازی می کند و ضریب پر شده مشخص شده را در طول عملیات بازسازی اعمال می کند.
راه دیگر برای مشخص کردن یک عامل پر کردن در یک فهرست
در Object Explorer ، به نمونه ای از موتور پایگاه داده وصل شوید.
در نوار استاندارد ، روی پرس و جو جدید کلیک کنید.
مثال زیر را در پنجره پرس و جو کپی و چسبانده و روی Execute کلیک کنید.< SPAN> روی علامت به علاوه کلیک کنید تا جدول را که می خواهید یک عامل پر کردن شاخص را مشخص کنید ، گسترش دهید.
راهنمای تجارت فارکس...
ما را در سایت راهنمای تجارت فارکس دنبال می کنید
برچسب :
نویسنده : نسیم خاکسار
بازدید : <-PostHit->
تاريخ : چهارشنبه
20 ارديبهشت
1402 ساعت: 11:59