Đừng tạo Chỉ mục trong mỗi cột! Nó sẽ làm chậm các hoạt động chèn / xóa / cập nhật.
Xin nhắc lại đơn giản, bạn có thể tạo chỉ mục trong các cột phổ biến trong WHERE
, ORDER BY
và GROUP BY
điều khoản. Bạn có thể cân nhắc thêm một chỉ mục trong các cột được sử dụng để liên kết các bảng khác (thông qua JOIN
, chẳng hạn)
Ví dụ:
SELECT col1,col2,col3 FROM my_table WHERE col2=1
Ở đây, tạo một chỉ mục trên col2 sẽ giúp ích rất nhiều cho truy vấn này.
Ngoài ra, hãy xem xét tính chọn lọc của chỉ mục. Nói một cách đơn giản, hãy tạo chỉ mục trên các giá trị có "miền lớn", tức là id, tên, v.v. Không tạo chúng trên các cột Nam / Nữ.