Chà, bạn có thể điền vào các cuốn sách về chỉ số nhưng tóm lại ở đây có một số điều cần suy nghĩ khi tạo chỉ mục:
Mặc dù nó (hầu hết) tăng tốc một lựa chọn, nhưng nó làm chậm quá trình chèn, cập nhật và xóa vì công cụ cơ sở dữ liệu không phải chỉ ghi dữ liệu mà còn chỉ mục. trong RAM. Một chỉ mục không thể được giữ trong RAM là khá vô dụng. Chỉ mục trên một cột chỉ có một vài giá trị khác nhau sẽ không tăng tốc độ lựa chọn, vì nó không thể sắp xếp nhiều hàng (ví dụ cột "giới tính", thường là chỉ có hai giá trị khác nhau - nam, nữ).
Nếu bạn sử dụng MySQL chẳng hạn, bạn có thể kiểm tra xem công cụ có sử dụng chỉ mục hay không bằng cách thêm "giải thích" trước lựa chọn - đối với ví dụ trên của bạn EXPLAIN SELECT TestField FROM Example WHERE username=XXXX