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_id
vàproduct_id
nế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.