Trong bảng của tôi, tôi có hai cột liên quan chặt chẽ A và B. gì cân nhắc khả năng tôi sẽ thực hiện để quyết định có nên tạo:Tôi có nên xác định chỉ mục (A) và chỉ mục (B) hoặc chỉ mục (A, B) hoặc cả hai?
- chỉ mục (A) và chỉ số (B),
- chỉ mục (A, B),
- cả hai điều trên?
Làm thế nào để thay đổi này nếu tôi:
- chỉ sử dụng các truy vấn như
where A = 5 and B = 10
(và không bao giờ nhưwhere A = 5
), - cũng sử dụng các truy vấn như
where A > 3 and A < 10 and B > 12 and B < 20
, - thường sử dụng
order by (A, B)
, - thường sử dụng
group by (A, B)
?
Lưu ý: Tôi cố ý không cung cấp thêm chi tiết về trường hợp cụ thể của tôi vì tôi muốn có câu trả lời chung cũng sẽ phục vụ cho người khác. Tôi sử dụng mysql, nhưng nếu bạn đưa ra câu trả lời chung chung hơn bao gồm SQL nói chung sẽ là tuyệt vời.
lưu ý rằng tôi đã đọc [câu hỏi này] (http://stackoverflow.com/questions/2291193/mysql-difference-between-add-indexa-add-indexb-and-add-ind) nhưng nó không ' t bao gồm tất cả các câu hỏi của tôi. – TMS
Sử dụng GIẢI THÍCH nhiều nhất có thể trên truy vấn của bạn và thử nghiệm với các cấu hình chỉ mục khác nhau. Điều đó nên khá là có tính hướng dẫn! – SirDarius