PK และ Clustered key เป็นแนวคิดที่แยกจากกัน PK ของคุณไม่จำเป็นต้อง เป็นคีย์ดัชนีแบบคลัสเตอร์ของคุณ ในการใช้งานจริงจากประสบการณ์ของผม ฟิลด์เดียวกันกับ PK ของคุณควร/จะเป็นคีย์คลัสเตอร์ของคุณ เนื่องจากเป็นไปตามเกณฑ์เดียวกันที่ระบุไว้ข้างต้น
ควรจัดกลุ่มคีย์หลักหรือไม่
คีย์หลักเป็นแบบคลัสเตอร์หรือไม่ใช่คลัสเตอร์ แต่แนวทางปฏิบัติที่ดีที่สุดทั่วไปในการสร้างคีย์หลักเป็นดัชนีแบบคลัสเตอร์ … คีย์หลักควรเป็น คอลัมน์ระบุเฉพาะของตาราง และไม่ควรเป็น NULL
PK คลัสเตอร์คืออะไร
ดัชนีคลัสเตอร์ ดัชนีคลัสเตอร์ กำหนดลำดับที่ข้อมูลถูกจัดเก็บทางกายภาพในตาราง ข้อมูลตารางสามารถจัดเรียงได้ด้วยวิธีเดียวเท่านั้น ดังนั้นจึงมีดัชนีคลัสเตอร์ได้เพียงรายการเดียวเท่านั้นต่อตารางใน SQL Server ข้อจำกัดของคีย์หลักจะสร้างดัชนีคลัสเตอร์ในคอลัมน์นั้นโดยอัตโนมัติ
คีย์หลักไม่สามารถทำคลัสเตอร์ได้หรือไม่
คีย์หลักคือดัชนีลับ! มัน สามารถคลัสเตอร์หรือไม่รวมกลุ่ม คีย์หลักของคุณอาจเป็น “คีย์ตัวแทน”
ข้อได้เปรียบของดัชนีคลัสเตอร์คืออะไร
ดัชนีคลัสเตอร์คือ มีประโยชน์สำหรับการสืบค้นข้อมูลตามช่วง เนื่องจากข้อมูลถูกจัดเรียงอย่างมีเหตุผลบนคีย์ คุณสามารถย้ายตารางไปยังกลุ่มไฟล์อื่นได้โดยการสร้างดัชนีคลัสเตอร์ขึ้นใหม่ในกลุ่มไฟล์อื่น คุณไม่จำเป็นต้องทำโต๊ะหล่นเหมือนการย้ายกอง