Nó phụ thuộc vào các hoạt động xảy ra trên bảng.
Nếu có nhiều SELECT và rất ít thay đổi, hãy lập chỉ mục tất cả những gì bạn thích .... những điều này sẽ (có khả năng) tăng tốc các câu lệnh SELECT.
Nếu bảng bị ảnh hưởng nhiều bởi CẬP NHẬT, CHÈN + XÓA ... thì các chỉ mục này sẽ rất chậm với nhiều chỉ mục vì tất cả chúng đều cần được sửa đổi mỗi khi một trong các hoạt động này diễn ra
Phải nói rằng, rõ ràng bạn có thể thêm rất nhiều chỉ mục vô nghĩa vào một bảng mà sẽ không làm được gì cả. Việc thêm các chỉ mục B-Tree vào một cột có 2 giá trị khác nhau sẽ là vô nghĩa vì nó không bổ sung bất cứ thứ gì về mặt tra cứu dữ liệu. Các giá trị trong cột càng độc đáo, thì chỉ mục đó càng được hưởng lợi nhiều hơn từ một chỉ mục.