4 Lényeges különbség a kupactáblák és a fürtözött táblák között SQL Server

Oszd meg most:

A következő cikk a kupactáblák és a fürtözött táblák közötti fő különbségeket ismerteti.

Amikor asztalokkal dolgozik SQL Server, a felhasználók gyakran szembesülnek azzal a dilemmával, hogy fürtözött táblákat vagy kupactáblázatokat használjanak. A fürtözött indexekkel nem rendelkező táblákat kupactábláknak, a fürtözött indexekkel rendelkező táblákat pedig fürtözött tábláknak nevezzük. A fürtözött index alapvetően átrendezi a rekordok táblában való fizikai tárolásának módját. Az adatlapok egy fürtözött index levélcsomópontjaiban találhatók.

A kupactáblák és a fürtözött táblák közötti különbségek

A cikk részletesebben tárgyalja ezt a két táblázattípust.

Csoportosított és kupactáblák

A fürtözött táblák több előnyt biztosítanak a felhasználóknak, mint a kupactáblák, mivel segítenek a felhasználóknak az indexek használatával gyorsabban megtalálni a sorokat, mint a kupactáblák, és fizikailag tárolni az adatokat/rekordokat a fürtözött index újraépítésével.

Fizikai adatai töredezetté válhatnak, ha több INSERT, DELETE és UPDATE tevékenység van az adatok tábláihoz képest. Ismeretes, hogy a töredezett adatok növelhetik az elpazarolt és nemkívánatos helyet, mert ha lekérdezünk, annak több oldalt kell elolvasnia, mivel most már több a részben teljes oldal. Nézzük meg, hogyan lehet megoldani az adatok töredezettségi problémáját.

A kupac és a fürtözött tábla közötti különbség

A töredezettség problémája úgy kezelhető, ha meghatározza, hogy kell-e fürtözött index a táblában/táblákban, vagy sem. Végül is a fürtözött vagy kupac index szabályozza a tábla fizikai tárhelyét. Az adatbázisban lévő bármely tábla csak egy típusú indexet tartalmazhat. A választáshoz meg kell értenünk a kettő közötti alapvető különbségeket, amelyek a következők.

  1. A kupacban nincs sorrend az adatok tárolásában, de a Clusteredben az adattárolásnak a fürtözött indexkulcstól függő sorrendje van. 
  2. Az adatlapok nem kapcsolódnak a kupacban, míg a fürtözött táblában összekapcsolódnak, és gyorsabb a szekvenciális hozzáférés.
  3. A halom index_id értéke 0, a fürtözött pedig 1 index_id értékkel rendelkezik a sys.indexes katalógusnézethez
  4. A fürtözött index gyorsabban kéri le az adatokat, mint a kupactábla, mivel a fürtözött index kulcsa van

Szilánkosodás

A Clustered és Heap Tables közötti különbségek alapján megoldható a töredezettség problémája. A töredezettség az INSERT, DELETE és UPDATE tevékenységek miatt következik be. Ha azonban van Heap Table, és csak INSERT tevékenység van, akkor a töredezettség nem történik meg. Ha szekvenciális indexkulcsot (identitásértéket) használ, és csak INSERTS-t használ, akkor a fürtözött index nem lesz töredezett. De ha sok INSERTS-et vagy DELETES-t használ, akkor a táblák töredezetté válnak.

Ezért tanácsos a fürtözött indexet használni, mivel az Index kulcstól függ, és kevesebb helyet foglal. Új rekordok írhatók a már meglévő oldalakra a rendelkezésre álló szabad helyre.

A kupac vagy a fürtözött tábla használatának meghatározásához megpróbálhatja a DBCC SHOWCONTIG vagy az új DMV futtatását is, mivel mindkét parancs betekintést nyújt a táblák töredezettségi problémáiba. A fürtözött táblában a töredezettség feloldható a fürtözött index átszervezésével vagy újraépítésével.    

Befektetés a SQL Server javítás eszköz elengedhetetlen az MS-t használó vállalatok számára SQL Server adatbázist a termelési szervereiken. Valójában életmentőnek bizonyulhat adatbázis-összeomlás esetén.

Szerző Bevezetés:

Victor Simon adat-helyreállítási szakértő DataNumen, Inc., amely világelső az adat-helyreállítási technológiák területén, beleértve javítás mdb és SQL helyreállítási szoftvertermékek. További információért látogasson el https://www.datanumen.com/

Oszd meg most:

Hozzászólások lezárva.