آموزش پیشرفته SQL Server (جلسه پنجم) - گزینه FILLFACTOR

بررسی گزینه FILLFACTOR، قسمتی از آموزش پیشرفته SQL Server است، پیشنهاد می شود قبل از مطالعه ی گزینه FILLFACTOR، قسمت های قبلی را مطالعه فرمایید.

همان طور که در مطلب گزینه های ساخت ایندکس مشاهده کردید، هنگام ساخت ایندکس با گزینه های مختلفی سروکار داریم، در اینجا به بررسی گزینه FILLFACTOR که با رنگ قرمز متمایز شده خواهیم پرداخت:

گزینه های مختلف ایندکس

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name 
    ON table_name (column [ ASC | DESC ] [ ,...n ] )   
    [ WITH (  
PAD_INDEX = { ON | OFF }
  | FILLFACTOR =fillfactor
  | SORT_IN_TEMPDB = { ON | OFF }
  | IGNORE_DUP_KEY = { ON | OFF }
  | STATISTICS_NORECOMPUTE = { ON | OFF }
  | STATISTICS_INCREMENTAL = { ON | OFF }
  | DROP_EXISTING = { ON | OFF }
  | ONLINE = { ON | OFF }
  | ALLOW_ROW_LOCKS = { ON | OFF }
  | ALLOW_PAGE_LOCKS = { ON | OFF }
  | MAXDOP =max_degree_of_parallelism
  | DATA_COMPRESSION = { NONE | ROW | PAGE} ]

بررسی گزینه FILLFACTOR

همان طور که در مطلب Page Split مطالعه فرمودید، یکی از راه حل های رفع مشکل Fragmentationاستفاده از گزینه FILLFACTOR است.

  • گزینه FILLFACTOR با یک عدد بین 1 تا 100 تنظیم می شود.
  • با استفاده از گزینه FILLFACTOR می توان یک فضای رزروی برای هر Page در قسمت Leaf Level ایندکس در نظر گرفت.
  • پیشنهاد می شود، برای جداولی که تغییرات فیلد ایندکس شان بسیار بالاست، مقدار 75 تا 85 در نظر گرفته شود و جداولی که خیلی کم تغییر می کنند مقدار 93 الی 95 پیشنهاد می شود.

توجه: اگر گزینه FILLFACTOR را با مقدار مثلاً 75 تنظیم کنید، این یعنی اینکه 75 درصد از فضای Page پر خواهد شد و 25 درصد مابقی برای آینده رزرو خواهد شد. بنابراین عدد تنظیم شده برای FILLFACTOR، میزان پر شدن Page را تعیین خواهد کرد.

نکته مهم: اگر مقدار فیلدی که قرار است روی آن ایندکس تعریف شود، بصورت پیوسته و منظم جلو نمی رود و داده ها بصورت کوچک و بزرگ Insert می شوند، بهتر است گزینه FILLFATCTOR برای آن تنظیم شود.


مثال عملی گزینه FILLFACTOR

مثال 1: در مثال زیر هنگام rebuild کردن ایندکس، گزینه FILLFACTOR تنظیم شده است:

تنظیم گزینه FILLFACTOR

ALTER INDEX ALL ON T2 REBUILD WITH (ONLINE=ON,FILLFACTOR=75)

در ادامه آموزش گزینه FILLFACTOR خواهید دید...!

با خرید جلسه 5 از بسته آموزشی "افزایش کارایی پایگاه داده" موارد زیر را خواهید دید:

  1. با یک مثال عملی نحوه ی استفاده از FILLFACTOR نشان داده خواهد شد.

دسترسی به موارد آموزشی بالا در بسته خریداری شده

  • شماره جلسه: 5
  • نام فایل ویدئو: 03
  • فرمت فایل: mp4.

نقطه شروع بحث بالا (گزینه FILLFACTOR) در ویدئو:  38:25


برای خرید و دانلود کاملآموزش پیشرفته SQL Server کلیک کنید.

READ MORE