ฉันแค่อยากจะเตือน: โปรดเลือกดัชนีคลัสเตอร์ของคุณอย่างระมัดระวัง ! ตารางข้อมูล "ปกติ" ทุกตารางควรมีดัชนีคลัสเตอร์เนื่องจากการมีดัชนีคลัสเตอร์จะช่วยเร่งการดำเนินการได้มากใช่เร่งขึ้นแม้กระทั่งแทรกและลบ! แต่ถ้าคุณเลือกดัชนีคลัสเตอร์ที่ดีเท่านั้น
เป็นโครงสร้างข้อมูลที่จำลองแบบมากที่สุดในฐานข้อมูล SQL Server ของคุณ คีย์การจัดกลุ่มจะเป็นส่วนหนึ่งของแต่ละดัชนีที่ไม่ใช่คลัสเตอร์บนโต๊ะของคุณด้วย
คุณควรใช้ความระมัดระวังอย่างยิ่งเมื่อเลือกคีย์การจัดกลุ่ม - ควรเป็น:
แคบ (4 ไบต์ในอุดมคติ)
ไม่ซ้ำกัน (เป็น "ตัวชี้แถว" หลังจากทั้งหมดหากคุณไม่ทำให้ SQL Server ไม่ซ้ำกันจะดำเนินการให้คุณในพื้นหลังโดยจะเสียค่าใช้จ่ายสองสามไบต์สำหรับแต่ละครั้งที่ป้อนจำนวนแถวและจำนวนดัชนีที่ไม่เป็นคลัสเตอร์ คุณมี - อาจมีราคาแพงมาก!)
คงที่ (ไม่เคยเปลี่ยนแปลง - ถ้าเป็นไปได้)
เพิ่มขึ้นเรื่อยๆ ในอุดมคติดังนั้นคุณจะไม่ต้องลงเอยด้วยการกระจายตัวของดัชนีที่น่ากลัว (GUID เป็นสิ่งที่ตรงกันข้ามกับคีย์การจัดกลุ่มที่ดี - ด้วยเหตุผลเฉพาะนั้น)
ควรเป็นค่าที่ไม่เป็นโมฆะและยังคงความกว้างคงที่ - a varchar(250)
ทำให้คีย์การทำคลัสเตอร์แย่มาก
สิ่งอื่นใดควรมีความสำคัญระดับที่สองและสามที่อยู่เบื้องหลังจุดเหล่านี้ ....
ดูบล็อกโพสต์ของ Kimberly Tripp ( The Queen of Indexing ) ในหัวข้อนี้ - ทุกสิ่งที่เธอเขียนไว้ในบล็อกของเธอนั้นมีค่าอย่างยิ่ง - อ่านแยกย่อย - ใช้ชีวิตตามมัน!