HEAP table is fragmented

Általában nem ajánlott HEAP tábla létrehozása (Table without Clustered Index) , egy esetben jöhet jól, ha nagyon gyors adatbetöltés szükséges.
A Heap tábla azonban töredezik, ennek oka, hogy minden Insert a tábla végére kerül és a Deleted sorok sem  kerülnek betöltésre.
Amíg a hagyományos indexeket egy index reorganizációval vagy újraépítéssel (rebuild) karbantarthajtuk és gyorssá tehetjük addig a Heap táblán nincs ilyen beépített karbantartás .
Teendő?

Két fajta módszert találunk a neten, az egyik régebbi módszer a clustered index létrehozása, majd törlése (macerás és nem túl gyors). A másik módszer  az SQL 2008-as verziótól működik, a tábla újraépítése:

Gyűjtsük ki az adatbázisból a töredezett táblák neveit és azokat építsük újra.

Töredezett Heap táblák:

Szkript generálása a defragmentációhoz:

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *