ฉันกำลังดิ้นรนกับดัชนีคีย์หลักและคีย์ต่างประเทศ ... และความต้องการของพวกเขาทั้งหมด
ถ้าฉันมีสองตารางทั้งสองจะมีจำนวนเต็มเป็นคีย์หลัก
ตารางแรกอ้างอิงผ่าน FK ไปยังคีย์หลักของตารางที่สอง
- ในตารางทั้งสองฉันมีดัชนีคีย์หลักในคอลัมน์ ID
- ฉันสร้างข้อ จำกัด FK ในการ
table1.ref_field
อ้างอิง PK ของตารางที่สอง (table2.id
) - และฉันเพิ่มดัชนีบน
table1.ref_field
นี่เป็นวิธีที่ดีที่สุดในการจัดระเบียบดัชนีคีย์หลักและคีย์ต่างประเทศหรือไม่
DELETE
มาจากตารางอ้างอิงคุณสามารถประหยัด I / O และ CPU จำนวนมากให้หลีกเลี่ยงการคงไว้ซึ่งดัชนีที่ไม่ได้ใช้ ฉันคิดว่ามันควรจะถูกสร้างขึ้นตามค่าเริ่มต้นมีเพียงตัวเลือกในการระงับการสร้าง