Trong MySQL, index
là một cấu trúc dữ liệu được sử dụng để cải thiện tốc độ của các hoạt động truy vấn trên cơ sở dữ liệu. Index giúp hệ thống cơ sở dữ liệu tìm kiếm và truy cập dữ liệu một cách nhanh chóng mà không cần phải quét toàn bộ bảng. Index thường được tạo trên một hoặc nhiều cột của bảng.
Lợi ích của việc sử dụng index
- Tăng tốc độ truy vấn: Đây là lợi ích chính của index. Khi thực hiện truy vấn dữ liệu, index giúp giảm đáng kể số lượng dữ liệu cần phải quét, từ đó tăng tốc độ truy vấn.
- Hiệu quả trong việc sắp xếp dữ liệu: Index cũng có thể tăng tốc độ các hoạt động sắp xếp, vì dữ liệu trong index thường được lưu trữ theo thứ tự đã sắp xếp.
- Cải thiện hiệu suất của các hoạt động liên quan đến khóa ngoại: Các hoạt động liên quan đến khóa ngoại (foreign keys) như thêm hoặc xóa các ràng buộc khóa ngoại sẽ hiệu quả hơn khi các cột liên quan đã được lập chỉ mục.
- Tối ưu hóa các truy vấn sử dụng điều kiện lọc: Khi truy vấn có điều kiện lọc dữ liệu dựa trên một hoặc nhiều cột, index giúp cơ sở dữ liệu xác định nhanh chóng các hàng cần truy xuất.
Các loại index
trong MySQL