Udostępnij za pośrednictwem


Współczynnik wypełnienia

Opcja współczynnik wypełnienia jest przewidziane dostosowawczych przechowywania danych indeksu i wydajność.Podczas tworzenia indeksu lub przebudowanych, wartość współczynnika wypełnienia Określa procent miejsca na każdym liść-wypełniony danymi rezerwowanie pozostała na każdej stronie jako ilość wolnego miejsca dla przyszłego wzrostu poziom strona.Na przykład, określając wartość współczynnika wypełnienia 80 oznacza, że 20 procent każdej strony na poziomie liścia pozostanie pusty, przewidujące miejsca indeksu rozszerzenia, jak dane są dodawane do tabela źródłowa.Puste miejsce jest zarezerwowany między wierszami indeksu, a nie na końcu indeksu.

Wartość współczynnika wypełnienia jest procent od 1 do 100, a domyślny serwer WWW jest 0, co oznacza, że liść-strony poziom są wypełnione.

Ostrzeżenie

Wartości współczynnika wypełnienia 0 i 100 są takie same pod każdym względem.

Można użyć CREATE INDEX lub Zmianę INDEKSU instrukcji, aby zestaw wartość współczynnika wypełnienia dla poszczególnych indeksów.Aby zmodyfikować wartość domyślną dla całego serwera, użyj sp_configure systemowa procedura składowana.Aby wyświetlić wartość współczynnika wypełnienia jednego lub kilku indeksów, użyj sys.indexes.

Ważna informacjaWażne:

Ustawienie współczynnika wypełnienia dotyczy tylko wtedy, gdy indeks jest tworzony lub przebudowanych. Aparat baz danych Nie dynamicznie zachować określony procent wolnego miejsca w stronach.Próby utrzymania dodatkowe miejsce na stronach danych mogłoby pokonać celem współczynnik wypełnienia, ponieważ Aparat baz danych musiałby wykonać podziały strona do utrzymania procent wolnego miejsca określone przez współczynnik wypełnienia na każdej stronie wprowadzone dane.

Zagadnienia wydajności

Podziały stron

Wartość współczynnika wypełnienia poprawnie wybranych zmniejszyć potencjalne podziały strony przewidujące miejsca indeksu rozszerzenia, jak dane są dodawane do tabela źródłowa.Podczas dodawania nowego wiersza do strony pełnego indeksu, Aparat baz danych Przenosi około pół wierszy do nowej strony, aby zwolnić miejsce dla nowych wierszy.To reorganizacji nazywa się podziału strona.Podział strona powoduje, że pomieszczenie dla nowych rekordów, ale można podjąć czas do wykonywania i jest operacją intensywnie zasób.Ponadto może to spowodować fragmentacji, powoduje zwiększenie operacji We/Wy.Wystąpieniu podziały strona częste indeksu można zrekonstruować za pomocą wartości nowy lub istniejący współczynnik wypełnienia rozkładać dane.Aby uzyskać więcej informacji, zobacz Reorganizowanie i odbudowa indeksów.

Chociaż niski, wartość niezerową współczynnik wypełnienia może zmniejszyć wymóg dzielenia stron powiększy się indeksu, indeks będzie wymagało więcej miejsca i może zmniejszyć wydajność odczytu.Nawet dla aplikacji zorientowanych na wiele operacji wstawiania i aktualizacji liczba odczytów bazy danych zazwyczaj outnumber zapisuje bazę danych o współczynnik wynoszący 5 do 10.Dlatego określanie współczynnik wypełnienia inne niż domyślne można zmniejszyć wydajność odczytu bazy danych o kwotę odwrotnie proporcjonalne do ustawienia współczynnik wypełnienia.Na przykład wartość współczynnika wypełnienia 50 może spowodować wydajność, aby zmniejszyć o dwa razy odczytu bazy danych.Zmniejsza się wydajność odczytu, ponieważ indeks zawiera więcej stron, więc zwiększenie operacji We/Wy dysku, wymagane do pobierania danych.

Dodawanie danych do końca tabeli

Współczynnik wypełnienia niezerową innych niż 0 i 100 mogą być dobrej wydajności nowych danych jest równomiernie rozłożony w całej tabela.Jednakże jeśli wszystkie dane są dodawane na końcu tabela, puste miejsce w stron indeksowych nie zostanie wypełnione.Na przykład kolumnę klucz indeksu jest to kolumna identyfikacji, zawsze jest zwiększenie klucz dla nowych wierszy, i logicznie dodaje się pozycje indeksu na koniec indeksu.Istniejące wiersze zostaną zaktualizowane dane, które powoduje nieznaczne wydłużenie rozmiaru wierszy, można użyć współczynnik wypełnienia mniej niż 100.Nadmiarowych bajtów na każdej stronie pomoże zminimalizować spowodowane przez długość dodatkowych w wierszach podziały strona.