Овоолгын ширээ ба кластер хүснэгтүүдийн хоорондох 4 ялгаа SQL Server

Одоо хуваалцах:

Дараах өгүүлэлд нуруулдан хүснэгт ба кластер хүснэгтүүдийн хоорондох гол ялгааг тайлбарласан болно.

Хүснэгтүүдтэй ажиллахдаа SQL Server, хэрэглэгчид ихэвчлэн кластер хүснэгт эсвэл нуруулдан хүснэгт ашиглах асуудалтай тулгардаг. Кластер индексгүй хүснэгтийг нуруулдан хүснэгт, кластер индекстэй бол кластер хүснэгт гэж нэрлэдэг. Кластерт индекс нь бичлэгийг хүснэгтэд физик байдлаар хадгалах аргачлалыг үндсэндээ дахин зохицуулдаг. Мэдээллийн хуудсууд нь кластерын индексийн навч зангилаануудад агуулагддаг.

Нуруулдан болон кластер хүснэгтүүдийн ялгаа

Энэ нийтлэлд эдгээр хоёр ширээний төрлийг илүү нарийвчлан авч үзсэн болно.

Бөөгнөрсөн ба нуруулдан ширээ

Кластер хүснэгтүүд нь хэрэглэгчдэд нуруулдан хүснэгтээс илүү их ашиг тусаа өгдөг бөгөөд ингэснээр индексийг ашиглан овоолсон хүснэгтээс хурдан мөр олох, кластер индексийг сэргээн засварлах замаар өгөгдөл / бичлэгийг физик байдлаар хадгалахад тусалдаг.

Таны өгөгдлийн хүснэгтүүдийн эсрэг INSERT, DELETE, UPDATE үйлдлүүд нэмэгдсэн тохиолдолд таны физик өгөгдлүүд хуваагдах боломжтой. Хэсэгчилсэн өгөгдөл нь дэмий хоосон, хүсээгүй зайг нэмж чаддаг гэдгийг мэддэг тул хэрэв та асуулга явуулбал илүү олон хуудас унших шаардлагатай болдог тул одоо бүрэн бүтэн хуудсууд байдаг. Өгөгдлийн хуваагдмал асуудлыг шийдвэрлэх арга замыг олж мэдье.

Нуруулдан ба кластер хүснэгтийн ялгаа

Хүснэгт / сек-д кластер индекс байх шаардлагатай эсэхийг тодорхойлох замаар хуваагдмал асуудлыг шийдэж болно. Эцсийн эцэст, энэ нь таны хүснэгтийн хадгалалтыг зохицуулдаг кластер эсвэл нуруулдан индекс юм. Таны мэдээллийн баазын аль ч хүснэгтэд зөвхөн нэг төрлийн индекс байж болно. Сонголт хийхийн тулд бид эдгээр хоёрын дараах үндсэн ялгааг ойлгох ёстой.

  1. Нуруулдан тохиолдолд өгөгдлийг хадгалах дараалал байдаггүй боловч кластерт өгөгдөл хадгалах нь кластерын индекс түлхүүрээс хамаарч захиалгатай байдаг. 
  2. Өгөгдлийн хуудсыг Heap дээр холбодоггүй бол Clustered хүснэгтэд хооронд нь холбосон бөгөөд дараалсан хандалт илүү хурдан байдаг.
  3. Овоолго нь 0 индекс_ид утгатай, кластерууд нь sys.indexes каталог харахын тулд 1 индекс_ид утгатай байна
  4. Кластерт индекс нь өгөгдлийг овгийн хүснэгтээс хурдан авдаг

Хуваах

Кластерт болон нуруулдан хүснэгтүүдийн ялгааг үндэслэн хуваах асуудлыг шийдэж чадна. INSERT, DELETE, UPDATE үйлдлийг ашигладаг тул хуваагдмал байдал үүсдэг. Хэрэв танд нуруулдан хүснэгт байгаа бөгөөд зөвхөн INSERT идэвхжил байгаа бол хуваагдмал байдал үүсэхгүй. Хэрэв та дараалсан индексийн түлхүүр (Identity Value) ашиглаж байгаа бөгөөд зөвхөн INSERTS-тэй байгаа бол таны кластерласан индекс хэсэгчлэгдэхгүй. Гэхдээ хэрэв та маш олон INSERTS эсвэл DELETES ашигладаг бол хүснэгтүүд хуваагдмал болно.

Тиймээс индекс түлхүүрээс хамааралтай бөгөөд бага зай зарцуулдаг тул кластерт индексийг ашиглахыг зөвлөж байна. Шинэ бичлэгийг аль хэдийн байгаа хуудсуудад боломжтой чөлөөт зайнд бичиж болно.

Нуруулдан эсвэл кластерын хүснэгтийн аль алиных нь хэрэглээг тодорхойлохын тулд DBCC SHOWCONTIG эсвэл шинэ DMV-ийг ажиллуулж үзээрэй, учир нь эдгээр хоёр тушаал нь таны хүснэгтэд байгаа хуваагдмал байдлын талаархи ойлголтыг өгөх болно. Кластер хүснэгтэд хуваагдмал байдлыг кластерийн индексээ өөрчлөн байгуулах эсвэл дахин байгуулах замаар шийдвэрлэх боломжтой.    

Хөрөнгө оруулалт a SQL Server засвар хэрэгсэл нь MS ашигладаг компаниудад зайлшгүй шаардлагатай зүйл юм SQL Server тэдгээрийн үйлдвэрлэлийн сервер дээрх мэдээллийн сан. Үнэн хэрэгтээ энэ нь мэдээллийн сан сүйрсэн тохиолдолд аврагч болохыг нотолж чадна.

Зохиогчийн танилцуулга:

Виктор Саймон бол мэдээлэл сэргээх мэргэжилтэн юм DataNumen, Үүнд мэдээлэл сэргээх технологиор дэлхийд тэргүүлэгч, Inc. засвар mdb болон sql сэргээх програм хангамжийн бүтээгдэхүүнүүд. Дэлгэрэнгүй мэдээллийг авна уу https://www.datanumen.com/

Одоо хуваалцах:

Нэг хариулт нь "Ноолбор хүснэгт ба кластер хүснэгтийн 4 мэдэгдэхүйц ялгаа SQL Server"

хариу үлдээх

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд гэж тэмдэглэгдсэн байна *