Tartalomjegyzék:
Meghatározás - Mit jelent a kitöltési tényező?
Az SQL Serverben a tárolás alapvető egysége egy levélszintű oldal. A kitöltési tényező határozza meg, hogy az oldalak hány százalékát töltsék fel az adatokkal. A kitöltési tényező értéke százalékban meghatározható 1-től 100-ig. A 0 és 100 értékek minden tekintetben azonosak; mindkét érték azt jelzi, hogy az oldal teljesen meg van töltve adatokkal, és az alapértelmezett érték 0. Ha kitöltési tényezőként valamilyen más értéket ad meg, például 70, akkor ez azt jelenti, hogy a levélszintű oldal 70% -a meg van töltve és 30 százalék marad a jövőbeli adatokra. Ezért ha a kitöltési tényező kevesebb, mint 100, akkor a fennmaradó helyet felhasználják a jövőbeli adatnövekedéshez.
A Techopedia magyarázza a Fill Factor-ot
A kitöltési tényező nagyon fontos az adatbázis teljesítményéhez. Meghatározza, hogy a levélszintű adatokat hogyan tárolják és rendezik. A megfelelő kitöltési tényező javíthatja az adatbázis teljesítményét. A kitöltési tényező kétféle módon állítható be: az egyik egy szerver szintjén beállított általános kitöltési tényező, amelyet az összes táblára és indexre alkalmaznak. Beállítható egyéni tábla / index szintre is. Például, ha a kitöltési tényezőt 60% -ra állítják be, akkor az oldal 60% -a meg van töltve adatokkal, és a fennmaradó 40% -ot megtakarítják a jövőbeli adatnövekedéshez. Ezután, ha új releváns adatok érkeznek, amelyek ugyanahhoz az oldalhoz tartoznak, először azt a 40 százalékos helyet menti el.
Ha azonban az oldal teljesen meg van töltve, akkor az új adatokat egy oldal-megosztási folyamat veszi figyelembe. Oldalas felosztás esetén az adatokat két oldalra osztják az új adatok befogadására. Az oldal felosztás csökkenti az adatbázis teljesítményét, mivel a szétszórt adatok visszakeresése drága. Nincs tökéletes képlet a helyes kitöltési tényező beállításához, de a különféle alkalmazásoknál változik, és a követelmények alapján kell dönteni.