Nó phụ thuộc vào truy vấn nào sẽ là thường xuyên nhất.
Bạn có thể kết thúc với ba chỉ mục.
-
Nếu bạn có
... WHERE products_categories.product_id = XXX, tạo chỉ mục trênproduct_id. -
Tương tự cho
category_id -
Tạo chỉ mục trên cả
category_idvàproduct_idnếu bạn có... WHERE products_categories.category_id = XXX AND products_categories.product_id = YYY
Tuy nhiên, hãy làm theo hướng dẫn sử dụng MySQL
, hãy nhớ rằng chỉ mục trên (category_id, product_id) có thể dư thừa với một chỉ mục trên (category_id) . Đồng thời, chỉ mục trên (product_id, category_id) có thể dư thừa với một chỉ mục trên (product_id) . Vì vậy, cuối cùng bạn có thể kết thúc với hai chỉ mục (thay vì ba) bao gồm tất cả các nhu cầu truy vấn thường xuyên của bạn.