ฉันได้รับแจ้งว่าถ้าฉันใส่ foreign key สองตาราง, SQL Server จะสร้างสิ่งที่คล้ายกับดัชนีในตารางลูก ฉันมีเวลายากที่จะเชื่อว่าสิ่งนี้เป็นจริง แต่ไม่สามารถหาได้ว่าเกี่ยวข้องกับสิ่งนี้โดยเฉพาะมากน้อยเพียงใด
เหตุผลที่แท้จริงของฉันในการถามสิ่งนี้คือเพราะเรากำลังเผชิญกับเวลาตอบสนองช้ามากในคำสั่งลบกับตารางที่อาจมี 15 ตารางที่เกี่ยวข้อง ฉันถามคนในฐานข้อมูลของเราและเขาบอกว่าถ้ามีคีย์ต่างประเทศในเขตข้อมูลก็จะทำหน้าที่เหมือนดัชนี ประสบการณ์ของคุณกับสิ่งนี้คืออะไร? ฉันควรเพิ่มดัชนีในเขตข้อมูลคีย์ต่างประเทศทั้งหมดหรือเป็นเพียงค่าใช้จ่ายที่ไม่จำเป็นหรือไม่