Ile „Padding” mam na swoje indeksy?

Odpowiedzi:

10

Jeśli chodzi o współczynnik wypełnienia indeksu, jedyną uzasadnioną odpowiedzią, jaką można uzyskać, jest „to zależy”. Współczynnik wypełnienia indeksu można zmieniać w zależności od tego, ile wstawisz do istniejących stron poziomu indeksu.

Najlepiej będzie utworzyć indeksy przy użyciu ustawień domyślnych i monitorować poziom fragmentacji w pewnym okresie czasu. Powinieneś także rutynowo wykonywać konserwację indeksu za pomocą skryptu konserwacji indeksu . Te skrypty zautomatyzują proces utrzymywania indeksów w dobrym stanie.

Jeremiasz Peschka
źródło
dzięki. Więc im więcej fragmentacji widzę, tym większy współczynnik wypełnienia powinienem ustawić prawidłowo?
Beth Whitezel
3
Nie całkiem. Współczynnik wypełnienia naprawdę pomoże ci tylko wtedy, gdy wykonujesz wiele wstawek równomiernie w całym indeksie. Nawet wtedy lepiej byłoby mieć plan konserwacji indeksu zamiast zwiększać współczynnik wypełnienia. Ta pusta przestrzeń w indeksie nadal zajmuje miejsce i musi zostać odczytana przez bazę danych. Więcej pustej przestrzeni = więcej przestrzeni = wolniejsze odczyty. Wszystko, czego nigdy nie chciałeś wiedzieć o indeksach i współczynniku wypełnienia, znajduje się tutaj: sqlskills.com/blogs/paul/category/Indexes-From-Every-Angle.aspx
Jeremiah Peschka
0

Uważam, że „współczynnik wypełnienia” jest przereklamowany.

Uważam, że należy zostawić miejsce dla jednego więcej pozycji . W ten sposób każdy blok jest gotowy na przyjęcie jeszcze jednego wiersza bez dzielenia bloku. Gdy będziesz robić rzeczy, nastąpi podział bloków. Jeśli rzeczy są losowe, a jeden blok zamienia się w 2 (nie jest to coś bardziej zaawansowanego), to w końcu przeciętny blok zapełni się w 69%.

Rick James
źródło