Tìm hiểu về ý nghĩa của chỉ mục (index) trong sql

Mình vẫn chưa hiểu rõ lắm về công dụng của chỉ mục (index) trong sql. Khi thực hiện truy vấn ở mệnh đề WHERE thì sự khác nhau giữa WHERE một trường bình thường và một trường được đánh dấu index là như thế nào.
VD: SELECT * FROM position WHERE x = 5
Nếu x được đánh dấu là index và ngược lại thì hệ thống sẽ truy vấn ra sao ? Thanks for any help ! ! !

Index chính là cây nhị phân B-Tree, là cây tự cân bằng. Còn khi bạn tìm kiếm không có index thì CSDL sẽ tìm full table scan, tìm hết table để trả về kết quả cho bạn.

5 Likes

Thanks bạn, mình sẽ tìm hiểu thêm.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?