Index fragmentáció áttekintése
Mi az index fragmentáció, és miért kellene erre koncentrálnom: A töredékesség akkor fordul elő, ha az index logikai sorrendje (az index kulcsértéke alapján) nem egyezik az indexoldalak fizikai sorrendjével, az indexoldalakon az indexben található oldalakon. Amikor beillesztés, frissítés vagy törlés műveletet hajtanak végre az alapul szolgáló adatokon, az adatbázis motor automatikusan módosítja az indexet. Például a sorok hozzáadása egy táblázatba okozhatja, hogy a szétosztott sorok tárolják a meglévő oldalakat az indexben, így helyet adnak új kulcsok behelyezésének. Idővel ezek a módosítások az indexben lévő információk szétszóródását okozhatják az adatbázisban (töredékeket tartalmazva). A töredékesség akkor fordul elő, amikor az index által tartalmazott oldalak logikai sorrendje (kulcsérték alapján) nem egyezik az adatfájl fizikai sorrendjével. Sok töredezett index lassíthatja a lekérdezések teljesítményét, mert további I/O szükséges az index által mutatott adatok megtalálásához. A több I/O lassú válaszadást okozhat, különösen amikor szkennelési műveletekről van szó.
Ellenőrizd az adatbázis index töredékességét
Parancs:
Kétféleképpen lehet defragmentálni: az indexek újraszervezése és létrehozása; az indexek újraépítése a régi indexek törlését és az új indexek újraépítését jelenti egy tranzakcióban, amely visszafoglalja az eredeti index merevlemezének helyét, és új tárolóhelyet oszt ki egy indexstruktúra létrehozásához. Az indexek újraszervezése azt jelenti, hogy nem osztanak ki új tárolóhelyet, hanem az index szerkezetének levélcsomópontjait az eredeti tér alapján rendezzük át, hogy az adatoldalak logikai és fizikai sorrendje konzisztens legyen, és felszabadítják az indexben lévő felesleges helyet.
Használja a sys.dm_db_index_physical_stats függvényt a fragmentáció mértékének, mezőnek avg_fragmentation_in_percent a visszanyert logikai töredékek százalékának meghatározására; általánosságban a Microsoft 30%-os küszöböt javasol:
avg_fragmentation_in_percent >5% és <=30%: MÓDOSÍTANI AZ INDEXET, ÁTSZERVEZNI; avg_fragmentation_in_percent >30%: ALTER INDEX ÚJJÁÉPÍTÉSE;
avg_fragmentation_in_percent: Az index fragmentációs százalék, ha a töredezettség kevesebb, mint 10%~20%, a fragmentáció valószínűleg nem jelent problémát,Ha az index fragmentáció 20%~40% szinten van, a töredezettség problémát jelenthet, de az indexfelbontás index reorganizációval megszüntethető, és a nagy léptékű fragmentáció (ha a töredezettség 40% feletti) index rekonstrukciót igényelhet.
Kérdezze le a fragmentációs információkat egy adott tábla összes indexére
Táblázat újraindexelése
Újjáépítsd az összes tábla indexét az egész adatbázisban
Erőforrások:A hiperlink bejelentkezés látható.
|