Tôi phải đối mặt với những điều sau đây và tôi không chắc đâu là phương pháp hay nhất.
Hãy xem xét bảng sau (sẽ lớn hơn):
id PK | giver_id FK | người nhận_id FK | ngày
Tôi đang sử dụng InnoDB và từ những gì tôi hiểu, nó tự động tạo các chỉ mục cho hai cột khóa ngoại. Tuy nhiên, tôi cũng sẽ thực hiện rất nhiều truy vấn mà tôi cần kết hợp một tổ hợp cụ thể của:
SELECT...WHERE giver_id = x AND recipient_id = t
.
Mỗi sự kết hợp như vậy sẽ là duy nhất trong bảng.
Có lợi ích gì khi thêm một chỉ mục hai cột trên các cột này không, hay hai chỉ mục riêng lẻ về lý thuyết là đủ / giống nhau?