ฉันต้องเผชิญกับสิ่งต่อไปนี้และไม่แน่ใจว่าแนวทางปฏิบัติที่ดีที่สุดคืออะไร
พิจารณาตารางต่อไปนี้ (ซึ่งจะมีขนาดใหญ่):
id PK | giver_id FK | ผู้รับ _id FK | วันที่
ฉันใช้ InnoDB และจากสิ่งที่ฉันเข้าใจมันสร้างดัชนีโดยอัตโนมัติสำหรับคอลัมน์คีย์ต่างประเทศสองคอลัมน์ อย่างไรก็ตามฉันจะทำการค้นหามากมายที่ฉันต้องการจับคู่ชุดค่าผสมเฉพาะของ:
SELECT...WHERE giver_id = x AND recipient_id = t
.
ชุดค่าผสมแต่ละชุดจะไม่ซ้ำกันในตาราง
มีประโยชน์จากการเพิ่มดัชนีสองคอลัมน์บนคอลัมน์เหล่านี้หรือไม่หรือดัชนีสองตัวในทางทฤษฎีจะเพียงพอ / เหมือนกันหรือไม่?