การลบลูกค้าช้ามากเพราะต้องค้นหารายการอ้างอิงจำนวนมาก ข้อเท็จจริงใดควรนำไปปรับแบบฐานข้อมูล?
กคอลัมน์เป้าหมายของ foreign key ต้องเป็น primary key, unique constraint หรือ unique index ที่เหมาะสม
ขแถวที่ไม่ระบุค่าอ้างอิงอาจไม่ต้องจับคู่แถวเป้าหมายหากไม่ได้กำหนดเงื่อนไขเข้มขึ้น
คใช้ MATCH FULL เพื่อให้คีย์ประกอบว่างทั้งหมดหรือจับคู่ครบทุกส่วน
งพิจารณาสร้าง index ที่คอลัมน์ฝั่งอ้างอิง เพราะ foreign key ไม่ได้สร้างให้อัตโนมัติเสมอ
เฉลยอธิบาย
PostgreSQL 18 Documentation: Constraints Section 5.5.5 Foreign Keys รองรับแนวทางว่า พิจารณาสร้าง index ที่คอลัมน์ฝั่งอ้างอิง เพราะ foreign key ไม่ได้สร้างให้อัตโนมัติเสมอ จึงแก้เงื่อนไขหลักในโจทย์ได้ตรงกว่าแนวทางของประเด็นอื่น