จำเป็นต้องใช้ดัชนีบน foreign key หรือไม่?
จำเป็นต้องใช้ดัชนีบน foreign key หรือไม่?

วีดีโอ: จำเป็นต้องใช้ดัชนีบน foreign key หรือไม่?

วีดีโอ: จำเป็นต้องใช้ดัชนีบน foreign key หรือไม่?
วีดีโอ: FOREIGN KEY ในฐานข้อมูล 2024, พฤศจิกายน
Anonim

ขอแนะนำให้สร้าง ดัชนี ซึ่งนำไปสู่ กุญแจต่างประเทศ คอลัมน์เพื่อรองรับไม่เพียงแต่การรวมระหว่างหลักและ กุญแจต่างประเทศ แต่ยังอัปเดตและลบ

แล้วคีย์หลักและคีย์ต่างประเทศมีดัชนีหรือไม่

ข้อจำกัดของคีย์หลัก สร้างเอกลักษณ์ ดัชนี . ข้อจำกัดของคีย์ต่างประเทศ สร้างเอกลักษณ์ ดัชนี.

ทราบด้วยว่าดัชนีจำเป็นสำหรับคีย์หลักหรือไม่ ใช่ คีย์หลัก อยู่เสมอ ดัชนี . หากคุณไม่มีคลัสเตอร์อื่น ๆ ดัชนี บนโต๊ะก็ง่าย: คลัสเตอร์ ดัชนี ทำให้ตารางเร็วขึ้นสำหรับทุกการดำเนินการ หากคุณไม่มี เห็นได้ชัดว่า DTA จะแนะนำอย่างใดอย่างหนึ่ง และวางไว้บน คีย์หลัก คอลัมน์โดยค่าเริ่มต้น

อาจมีคนถามว่าคีย์ต่างประเทศจัดทำดัชนี SQL Server หรือไม่

SQL Server จะไม่สร้าง.โดยอัตโนมัติ ดัชนี บน ต่างชาติ กุญแจ. NS ข้อจำกัดของคีย์ต่างประเทศ ไม่จำเป็นต้องเชื่อมโยงกับ PRIMARY. เท่านั้น ข้อจำกัดที่สำคัญ ในตารางอื่น นอกจากนี้ยังสามารถกำหนดเพื่ออ้างอิงคอลัมน์ของข้อจำกัด UNIQUE ในตารางอื่นได้อีกด้วย

คีย์ต่างประเทศปรับปรุงประสิทธิภาพหรือไม่

โดยการเพิ่ม a กุญแจต่างประเทศ จะไม่ ทำให้ดีขึ้น ฐานข้อมูลของคุณ ประสิทธิภาพ แต่จะดูแลเกี่ยวกับความสมบูรณ์ของฐานข้อมูลของคุณ ใช่! ฉันจะ ทำให้ดีขึ้น NS ประสิทธิภาพ ของคุณ db หากคุณกำลังตรวจสอบความสมบูรณ์โดยใช้ กุญแจต่างประเทศ แทนที่จะเรียกใช้แบบสอบถามจำนวนมากสำหรับการตรวจสอบบันทึกมีอยู่ในฐานข้อมูลในโปรแกรมของคุณ

แนะนำ: