4 Dallimet e spikatura midis tabelave të grumbullit dhe tabelave të grumbulluara në SQL Server

Artikulli vijues shpjegon ndryshimet kryesore midis tabelave Heap dhe tabelave të grupuara.

Gjatë punës me tabela në SQL Server, përdoruesit shpesh përballen me dilemën për të përdorur tabela të grumbulluara ose tabela grumbulli. Tabelat të cilat nuk kanë indekse të grumbulluara quhen Tabelat e grumbullimit dhe ato që kanë indekse të grumbulluara quhen Tabela të grupuara. Një indeks i grupuar në thelb rirendit mënyrën në të cilën të dhënat ruhen fizikisht në një tabelë. Faqet e të dhënave përmbahen në nyjet e gjetheve të një indeksi të grumbulluar.

Dallimet midis tabelave të grumbullit dhe tabelave të grumbulluara

Artikulli diskuton këto dy lloje tabelash në një mënyrë më të detajuar.

Tabelat e grumbulluara dhe të grumbulluara

Tabelat e grumbulluara u ofrojnë përdoruesve më shumë përfitime sesa tabelat e grumbullit pasi ato i ndihmojnë përdoruesit në përdorimin e indekseve për të gjetur rreshta më shpejt se tabelat e grumbullit dhe për të ruajtur fizikisht të dhënat/regjistrat duke rindërtuar indeksin e grumbulluar.

Të dhënat tuaja fizike mund të copëzohen nëse ka më shumë aktivitete INSERT, DELETE dhe UPDATE kundrejt tabelave në të dhënat tuaja. Dihet që të dhënat e fragmentuara mund të shtojnë hapësirën e humbur dhe të padëshirueshme, sepse nëse kryeni një pyetje, ai duhet të lexojë disa faqe të tjera pasi tani ka faqe më pjesërisht të plota. Le të gjejmë mënyra për të zgjidhur çështjen e fragmentimit të të dhënave.

Dallimi midis grumbullit dhe tabelës së grupuar

Problemi i copëzimit mund të zgjidhet duke përcaktuar nevojën për të pasur një indeks të grupuar në tabelën/t tuaja ose jo. Në fund të fundit, është indeksi i grumbulluar ose i grumbullit që rregullon ruajtjen fizike të tabelës suaj. Çdo tabelë në bazën tuaj të të dhënave mund të ketë vetëm një lloj indeksi. Për të bërë një zgjedhje, ne duhet të kuptojmë ndryshimet themelore midis këtyre dyve të cilat janë si më poshtë.

  1. Në grumbull, nuk ka rend në ruajtjen e të dhënave, por në grupim, ruajtja e të dhënave ka një renditje në varësi të çelësit të indeksit të grupuar. 
  2. Faqet e të dhënave nuk janë të lidhura në Heap ndërsa në tabelën Clustered, ato janë të lidhura dhe ka akses më të shpejtë vijues.
  3. Grumbullimi ka 0 vlerë index_id dhe Clustered kanë 1 vlerë index_id për pamjen e katalogut sys.indexes
  4. Indeksi i grupuar i merr të dhënat më shpejt se tabela e grumbullit pasi ka çelësin e Indeksit të grupuar

Copëzim

Bazuar në ndryshimet midis Tabelave të grupuara dhe të grumbullimit, mund të zgjidhet problemi i fragmentimit. Fragmentimi ndodh për shkak të përdorimit të aktiviteteve INSERT, DELETE dhe UPDATE. Megjithatë, nëse keni Heap Table dhe ka vetëm aktivitet INSERT, atëherë fragmentimi nuk do të ndodhë. Nëse jeni duke përdorur çelësin e indeksit sekuencial (Vlera e identitetit) dhe keni vetëm INSERT, atëherë indeksi juaj i grupuar nuk do të fragmentohet. Por nëse përdorni shumë INSERT ose FSHJE, tabelat do të fragmentohen.

Pra, këshillohet të përdorni Indeksin e grupuar pasi varet nga çelësi i Indeksit dhe konsumon më pak hapësirë. Regjistrimet e reja mund të shkruhen në faqet tashmë ekzistuese në hapësirën e lirë të disponueshme.

Për të përcaktuar përdorimin e tabelës së grumbullit ose të grupimit, mund të provoni gjithashtu të ekzekutoni DBCC SHOWCONTIG ose DMV të ri pasi të dyja këto komanda mund t'ju japin njohuri në lidhje me çështjet e fragmentimit në tabelat tuaja. Në tabelën e grupuar, fragmentimi mund të zgjidhet duke riorganizuar ose rindërtuar indeksin tuaj të grupuar.    

Investimi në një SQL Server riparim mjeti është i domosdoshëm për kompanitë që përdorin MS SQL Server bazën e të dhënave në serverët e tyre të prodhimit. Në fakt mund të jetë një shpëtimtar në rast të rrëzimit të bazës së të dhënave.

Hyrje e autorit:

Victor Simon është një ekspert i rikuperimit të të dhënave në DataNumen, Inc., e cila është lider botëror në teknologjitë e rikuperimit të të dhënave, duke përfshirë riparim mdb dhe produkte softuerike për rikuperimin sql. Për më shumë informacion vizitoni https://www.datanumen.com/

Komentet janë të mbyllura.