Chỉ mục rất cần thiết cho bất kỳ cơ sở dữ liệu nào.
Nói theo thuật ngữ "giáo dân", các chỉ mục là ... tốt, chính xác là như vậy. Bạn có thể coi chỉ mục như một bảng thứ hai, ẩn, lưu trữ hai thứ:Dữ liệu được sắp xếp và một con trỏ đến vị trí của nó trong bảng.
Một số quy tắc ngón tay cái khi tạo chỉ mục:
- Tạo chỉ mục trên mọi trường được (hoặc sẽ) sử dụng trong các phép nối.
- Tạo chỉ mục trên mọi trường mà bạn muốn thực hiện
where
thường xuyên điều kiện. - Tránh tạo chỉ mục trên mọi thứ. Tạo chỉ mục trên các trường liên quan của mọi bảng và sử dụng các mối quan hệ để truy xuất dữ liệu mong muốn.
- Tránh tạo chỉ mục trên
double
các trường, trừ khi nó thực sự cần thiết. - Tránh tạo chỉ mục trên
varchar
các trường, trừ khi nó hoàn toàn cần thiết.
Tôi khuyên bạn nên đọc phần này: http:// dev. mysql.com/doc/refman/5.5/en/using-explain.html