töltse faktor
töltse faktor (paraméter kitöltési tényező) használnak finomhangolása a tárolás és a teljesítmény-index. Amikor létrehoz vagy újjáépíteni az index kitöltési tényező mutatja a százalékos térkitöltő minden levél szintű oldal, amely lehetővé teszi, hogy fenn helyet a jövőbeli bővítés a szabad maradt minden oldalon. Például értéket ad meg a kitöltési tényező 80 20 százalék lesz fenntartva a végén minden szinten lapja által elfoglalt lemezterületet is. Ez lemezterület kerül felhasználásra az expanziós index, ha hozzáadjuk a táblához új adatokat. Az üres tér van fenntartva és nem a végén az index, és az index a sorok között.
A kitöltési tényező - ez az aránya 1: 100; alapértelmezett a szerver - 0, ami azt jelenti, a teljes feltöltés a levél szint oldalakon.
Értékek 0 és a kitöltési tényező a 100 ekvivalens.
Változás a kitöltési tényező csak létre, és újjáépíteni az index. Komponens SQL Server Database Engine nem dinamikusan tartsa a megadott százalékos üres helyre az oldalakon. Kísérlet további tárhelyet az adatlap vezet hatékony felhasználása a kitöltési tényező, mivel ha hozzá adatokat az oldal elemet Database Engine végzi bomlása szabad helyet érték el egy előre meghatározott teljesítmény aránnyal.
oldal szakadások
Helyes megválasztásával az értékek a kitöltési tényező csökkenti a potenciális részlege az oldalakat, elég teret, hogy növelje az index adatokat hozzáadjuk a táblához. Amikor hozzáad egy új sor egy teljesen kitöltött oldalt a Database Engine mozgatja fele a rendelkezésre álló adatok azt egy új oldalt, így szabadítva fel helyet az új sorban. Ez az átszervezés nevezzük oldal osztott. Működés oldal lehetővé particionálás kiosztani hely az új lemezt, de ez az erőforrás-igényes, és el lehet végezni sokáig. Továbbá, az említett művelet töredezettségéhez vezet számának növekedése az input-output műveleteket. Ahhoz, hogy elkerüljük a túl gyakori oldal kettéválik, akkor újra el kell osztania az adatokat az index újjáépítése egy új vagy meglévő kitöltési tényező. További információkat. Lásd átszervezése és újraépítése indexek.
Bár az alacsony kitöltési tényező (0-tól eltérő) csökkentheti a szükséges elválasztás a tágulási index oldalakat, több memóriát tárolásához szükséges ez, ami csökkentett teljesítménnyel. Még olyan alkalmazásokhoz, amelyek végrehajtására összpontosítsanak a beállított betét és frissítési műveletek száma, olvasási műveletek általában 5-10-szer számát írási műveleteket. Ezért beállításával kötelezettség értéke eltér az alapértelmezett értékeket, a teljesítménye olvasási műveletek csökken fordítottan arányos az adó mértékét. Például, az érték a kitöltési tényezőjének a 50, csökkentheti a teljesítményt a olvasási műveletek kétszer. Olvassa teljesítmény csökken annak a ténynek köszönhető, hogy az index több oldalt tartalmaz, amely növeli a számát input-output végrehajtott műveletek az adatok kinyeréséhez.
Hozzáadása az adatokat a táblázat vége
A nullától kitöltési tényező 0-tól különböző, és 100, javíthatja a teljesítményt, ha az új adatok egyenletesen vannak elosztva a táblázatban. Azonban, ha az adat bekerül a táblázat vége, az üres helyet az oldalakat az index nem kell kitölteni. Például, ha az index kulcs oszlop az identitás oszlopban, a legfontosabb, hogy az új sorok lesznek növekszik, és az index sorok logikailag végére bekerül az index. Ha az aktuális sor kerül frissített adatokat, hogy növeli a méretét a sorokat kell használni a kitöltési tényező kisebb, mint 100. További byte minden oldal segít minimalizálni a bomlás oldalak hosszának növelése vonalak.