Trong cơ sở dữ liệu quan hệ, dữ liệu được lưu trữ trong các bảng. Các bảng này có liên quan với nhau bằng các ràng buộc như khóa ngoại. Một cơ sở dữ liệu bao gồm nhiều bảng. Đôi khi rất khó để tìm kiếm dữ liệu cần thiết. Do đó, các chỉ mục có thể được sử dụng để tăng tốc độ tìm kiếm. Chỉ mục được sử dụng trong cơ sở dữ liệu tương tự như chỉ mục của một cuốn sách. Một chỉ mục của một cuốn sách chứa chương với số trang tương ứng. Việc lập chỉ mục của cơ sở dữ liệu tương tự như vậy. Một chỉ mục có cấu trúc tương tự như bảng và yêu cầu một số không gian cơ sở dữ liệu. Có hai loại chỉ mục được gọi là Chỉ mục cụm và Chỉ mục không cụm. Trong Clustered Index, thứ tự logic của chỉ mục khớp với thứ tự vật lý của các hàng trong bảng. Trong Chỉ mục không bao gồm, chỉ mục và dữ liệu thực tế nằm ở các vị trí riêng biệt để chỉ mục hoạt động giống như một con trỏ để tìm nạp dữ liệu thực. Các sự khác biệt chính giữa chỉ số phân cụm và không bao gồm là chỉ mục được nhóm tổ chức dữ liệu thực tế trong khi chỉ mục không bao gồm chỉ đến dữ liệu thực tế. Khi có nhiều chỉ mục và khi lưu trữ dữ liệu được tăng lên, những chỉ mục đó cũng cần được cập nhật. Do đó, điều quan trọng là tạo các chỉ mục theo ứng dụng vì nó có thể làm giảm tốc độ.
1. Tổng quan và sự khác biệt chính
2. Chỉ số cụm là gì
3. Chỉ số không bao gồm là gì
4. Điểm tương đồng giữa Chỉ số phân cụm và Không bao gồm
5. So sánh cạnh nhau - Chỉ số được nhóm so với chỉ số không bao gồm ở dạng bảng
6. Tóm tắt
Trong một chỉ mục cụm, chỉ mục tổ chức dữ liệu thực tế. Nó tương tự như một thư mục điện thoại. Các số điện thoại được sắp xếp theo thứ tự bảng chữ cái. Số điện thoại tương ứng có thể được tìm thấy khi tìm kiếm một tên cụ thể. Do đó, chỉ mục phân cụm chứa dữ liệu thực tế theo cách có tổ chức. Có thể có một chỉ mục trên mỗi bảng.
Hình 01: Chỉ số cụm so với chỉ số không bao gồm
Khóa chính được sử dụng để chỉ định từng mục trong bảng. Trong bảng sinh viên, id sinh viên có thể được sử dụng làm khóa chính. Trong bảng khách hàng, customer_id có thể là khóa chính. Nói chung, khóa chính có thể được xem xét để tạo chỉ mục cụm. Về cơ bản, trong chỉ mục được nhóm, việc truy cập dữ liệu có hệ thống và nhanh chóng vì thứ tự logic của chỉ mục và thứ tự bảng giống nhau.
Trong một chỉ mục không bao gồm, chỉ mục đang trỏ đến dữ liệu thực tế. Chỉ số không bao gồm là tham chiếu đến dữ liệu. Do đó, có thể có nhiều chỉ mục trên mỗi bảng. Một ví dụ cho một chỉ mục không bao gồm là một cuốn sách chứa chỉ mục chính với chú thích và số trang tương ứng hoặc chỉ mục ở cuối cuốn sách với các điều khoản quan trọng theo thứ tự bảng chữ cái với số trang tương ứng. Chỉ số này không chứa dữ liệu thực tế. Nhưng nó cung cấp thông tin cần thiết để đạt được dữ liệu thực tế. Do đó, chỉ mục và dữ liệu nằm ở các vị trí riêng biệt. Vì vậy, nó đòi hỏi không gian lưu trữ bổ sung.
Chỉ mục không phân cụm được sử dụng khi có các khóa khác với khóa chính. Nói chung, chỉ mục không bao gồm chậm hơn chỉ mục được nhóm.
Chỉ số phân cụm so với chỉ số không bao gồm | |
Một chỉ mục được nhóm là một loại chỉ mục trong đó các bản ghi bảng được sắp xếp lại theo thứ tự vật lý để khớp với chỉ mục. | Một chỉ mục không bao gồm là một loại chỉ mục chứa các tham chiếu đến dữ liệu thực tế. |
Số lượng chỉ mục | |
Có thể có một chỉ mục được nhóm trên mỗi bảng. | Có thể có nhiều chỉ mục không được nhóm trên mỗi bảng. |
Tốc độ | |
Chỉ mục được nhóm nhanh hơn Chỉ mục không bao gồm. | Chỉ mục không bao gồm chậm hơn chỉ mục được nhóm. |
Không gian cần thiết | |
Chỉ mục cụm không yêu cầu một không gian bổ sung. | Chỉ mục không bao gồm yêu cầu một không gian bổ sung. |
Một cơ sở dữ liệu quan hệ chứa rất nhiều dữ liệu. Do đó, điều quan trọng là phải có một cơ chế cụ thể để tìm kiếm dữ liệu nhanh chóng. Chỉ mục có thể được sử dụng để đạt được nhiệm vụ này. Có hai loại chỉ mục. Chúng là chỉ mục cụm và không cụm. Bài viết này thảo luận về sự khác biệt giữa Index được phân cụm và không phân cụm. Trong chỉ mục được nhóm, thứ tự logic của chỉ mục khớp với thứ tự vật lý của các hàng trong bảng. Trong chỉ mục không bao gồm, chỉ mục và dữ liệu thực tế nằm ở các vị trí riêng biệt nên có con trỏ để tìm nạp dữ liệu. Sự khác biệt giữa chỉ mục được phân cụm và không được bao gồm là chỉ mục được phân cụm tổ chức dữ liệu thực tế trong khi chỉ mục không được chỉ định chỉ đến dữ liệu thực tế.
1.CalebTheVideoMaker2. Thiết kế cơ sở dữ liệu 39 - Các chỉ mục (Phân cụm, Không bao gồm, Chỉ mục tổng hợp), CalebTheVideoMaker2, ngày 17 tháng 1 năm 2015. Có sẵn tại đây
2. Chỉ số cụm là gì? - Định nghĩa từ Techopedia. Techopedia.com. Có sẵn ở đây