4 Salient Differenzen tëscht Heap Tables a Clustered Tables in SQL Server

De folgenden Artikel erkläert d'SchlësselËnnerscheeder tëscht Heap Dëscher a Clustered Dëscher.

Iwwerdeems schaffen mat Dëscher an SQL Server, Benotzer konfrontéiert dacks den Dilemma fir clustered Dëscher oder Heap Dëscher ze benotzen. Dëscher déi keng clusteréiert Indexer hunn, ginn Heap Tables genannt an déi, déi clustered Indexer hunn, ginn Clustered Tables genannt. E Clustered Index reorganiséiert grondsätzlech d'Art a Weis wéi records kierperlech an enger Tabelle gespäichert ginn. D'Datesäite sinn an de Blatknäppchen vun engem clustered Index enthale.

Differenzen tëscht Heap Tables a Clustered Tables

Den Artikel diskutéiert dës zwou Tabellentypen op eng méi detailléiert Manéier.

Clustered an Heap Dëscher

Déi clustered Dëscher bidden de Benotzer méi Virdeeler wéi Heap Dëscher well se d'Benotzer hëllefen Indexen ze benotzen fir Reihen méi séier ze fannen wéi Heap Dëscher a kierperlech d'Donnéeën / Opzeechnunge späicheren andeems de clustered Index nei opbaut.

Är kierperlech Donnéeën kënne fragmentéiert ginn wann et méi INSERT, DELETE an UPDATE Aktivitéite géint d'Tabellen an Ären Donnéeën sinn. Et ass bekannt datt fragmentéiert Donnéeën zu verschwendenen an ongewollte Raum kënne bäidroen, well wann Dir eng Ufro leeft, muss se e puer méi Säiten liesen well et elo méi deelweis voll Säiten sinn. Loosst eis Weeër erausfannen fir d'Fragmentatiounsprobleem vun Daten ze léisen.

Ënnerscheed tëscht Heap a Clustered Table

Fragmentatiounsproblem kann ugepaakt ginn andeems Dir de Besoin bestëmmt fir e clusteréierten Index an Ärer Tabell/en ze hunn oder net. No all, ass et de clustered oder Heap Index datt Är Dësch kierperlech Stockage reguléieren. All Dësch an Ärer Datebank kann nëmmen eng Zort Index hunn. Fir e Choix ze maachen, musse mir d'Basisdifferenzen tëscht dësen zwee verstoen, déi wéi follegt sinn.

  1. Am Heap gëtt et keng Uerdnung fir Daten ze späicheren awer a Clustered huet d'Datelagerung eng Uerdnung ofhängeg vum clustered Index Schlëssel. 
  2. Datesäiten sinn net am Heap verlinkt wärend a Clustered Tabelle si verlinkt an et gëtt méi séier sequenziell Zougang.
  3. Heap hunn 0 index_id Wäert a Clustered hunn 1 index_id Wäert fir sys.indexes Katalog Vue
  4. Clustered Index recuperéiert Daten méi séier wéi Heap Dësch well et Clustered Index Schlëssel ass

Fragmentéierung

Baséierend op den Ënnerscheeder tëscht Clustered a Heap Tables kann een de Problem vun der Fragmentatioun léisen. Fragmentatioun geschitt wéinst der Benotzung vun INSERT, DELETE an UPDATE Aktivitéiten. Wann Dir awer Heap Table hutt an et gëtt nëmmen INSERT Aktivitéit, da wäert Fragmentatioun net optrieden. Wann Dir sequentiellen Indexschlëssel (Identitéitswäert) benotzt an nëmmen INSERTS hutt, da gëtt Äre clustered Index net fragmentéiert. Awer wann Dir vill INSERTS oder DELETES benotzt, da ginn d'Dëscher fragmentéiert.

Also ass et ugeroden Clustered Index ze benotzen well et vum Index Schlëssel ofhängeg ass a manner Plaz verbraucht. Nei Opzeechnunge kënnen op scho existéierende Säiten am verfügbare fräie Raum geschriwwe ginn.

Fir d'Benotzung vun entweder Heap oder Clustered Dësch ze bestëmmen, kënnt Dir och probéieren DBCC SHOWCONTIG oder neien DMV ze lafen, well béid dës Kommandoe kënnen Iech Abléck iwwer d'Fragmentatiounsprobleemer an Ären Dëscher ginn. An der clusteréierter Tabelle kann d'Fragmentatioun geléist ginn andeems Dir Äre clustered Index reorganiséiert oder nei opbaut.    

Investéieren an a SQL Server Reparatur Tool ass e Must fir Firmen déi d'MS benotzen SQL Server Datebank op hire Produktiounsserver. Tatsächlech kann et beweisen datt et e Retter am Fall vun engem Datebank Crash ass.

Auteur Aféierung:

Victor Simon ass en Daten Erhuelung Expert an DataNumen, Inc., deen de weltwäite Leader an Daten Erhuelung Technologien ass, dorënner reparéieren mdb a sql Erhuelung Software Produkter. Fir méi Informatiounen besicht https://www.datanumen.com/

Eng Äntwert op "4 Salient Differenzen tëscht Heap Tables a Clustered Tables in SQL Server"

Hannerlooss eng Äntwert

Är E-Mail-Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert *