K:
Mit jelent a töredezettségmentesítés az SQL rendszereknél?
A:Az SQL rendszer zökkenőmentes futtatásának kulcsfontosságú elemei a folyamatos adatbázis-karbantartás és -figyelés. Az adatbázis létrehozásakor és kitöltésekor az adatokat kezdetben szomszédos fizikai helyre helyezik (ha elegendő szomszédos fizikai hely áll rendelkezésre). Tehát ebben az esetben az adatok logikai rendezése és fizikai rendezése valószínűleg hasonló, és ez növeli a teljesítményt.
Az adatok módosítása, törlése vagy frissítése esetén a vonatkozó mutatókat is automatikusan frissítik, hogy tükrözzék ezeket a változásokat. Ennek eredményeként az indexek széttöredezettekké válnak, és az információk szétszóródnak a tárterületen. Megváltoztatja az adatok fizikai rendezését (mivel elveszíti a szomszédos allokációt), és a visszakeresés időigényes, ami az adatbázis teljesítménye lassú.
A probléma megoldása az, hogy periodikusan elvégezzék a töredezettségmentesítést. A töredezettségmentesítés valójában újratelepíti vagy átszervezi az indexeket, hogy az adatok logikai rendezése megfeleljen a fizikai rendezésnek. A töredezettségmentesítési művelet végrehajtása előtt az összes indexet megfelelő módon elemezni kell. Az elemzési eredmények meghatározzák, szükséges-e átszervezés vagy újjáépítés.
A töredezettségmentesítési folyamat által elvégzett két fő művelet a következő:
- Index átszervezése - Az index átszervezését akkor hajtják végre, ha a fragmentáció alacsony szintű, és a teljesítményt nem befolyásolja súlyosan. Ez a folyamat ténylegesen megváltoztatja a levélszintű oldalak fizikai átrendezését, hogy megfeleljen a logikai sorrendnek. Nem hoz létre új oldalakat; csak a meglévő oldalakat rendezi újra. Az átszervezés elvégezhető, amikor a rendszer online, a normál adatbázis-műveletek blokkolása nélkül.
- Index újraépítése - Az index újjáépítési folyamat akkor hajtódik végre, ha a fragmentáció mélyebb szinten van, és a teljesítmény túl lassú. Ebben a folyamatban az eredeti index leesik, és új, új index készül. Tehát a fizikai és a logikai rendezés visszatér az eredeti helyzetbe, és a teljesítmény javul a sokrétűben. Az újjáépítés szükség szerint új oldalakat is létrehozhat, és offline vagy online módban is elvégezhető.
Ezért a töredezettségmentesítésnek az SQL Server karbantartási folyamatának kell lennie, és ezt komolyan kell venni. Megfelelő lekérdezés-elemzési tervet kell készíteni és követni. A lekérdezés-elemzési output alapján az indexek újjáépítését vagy átszervezését el kell végezni. Röviden: a töredezettségmentesítés elengedhetetlen az SQL rendszerek teljesítményének javításához.