Sự khác biệt giữa Chỉ mục được phân nhóm và không được gộp chung

Mục lục:

Sự khác biệt giữa Chỉ mục được phân nhóm và không được gộp chung
Sự khác biệt giữa Chỉ mục được phân nhóm và không được gộp chung

Video: Sự khác biệt giữa Chỉ mục được phân nhóm và không được gộp chung

Video: Sự khác biệt giữa Chỉ mục được phân nhóm và không được gộp chung
Video: Cách chia & gộp ổ cứng - Mẹo di chuyển phân vùng Healthy (Recovery Partition) | Tis Che Official 2024, Tháng mười một
Anonim

Sự khác biệt chính - Chỉ số theo cụm so với Chỉ số không gộp

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ách sử dụ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 thậ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ục lục của 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 cũng tương tự như vậy. Một chỉ mục có cấu trúc tương tự như một 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 theo cụm và Chỉ mục không được phân cụm. Trong Chỉ mục theo cụm, thứ tự hợp lý của chỉ mục khớp với thứ tự vật lý của các hàng trong bảng. Trong Nonclustered Index, chỉ mục và dữ liệu thực tế nằm ở các vị trí riêng biệt nên chỉ mục đang hoạt động giống như một con trỏ để tìm nạp dữ liệu thực. Sự khác biệt chính giữa chỉ mục được phân nhóm và không được phân nhóm là chỉ mục được phân nhóm tổ chức dữ liệu thực tế trong khi chỉ mục không được phân nhóm trỏ đế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, các chỉ mục đó cũng nên được cập nhật. Do đó, điều quan trọng là phải tạo chỉ mục theo ứng dụng vì nó có thể làm giảm tốc độ.

Chỉ mục theo cụm là gì?

Trong chỉ mục được phân nhóm, chỉ mục sắp xếp dữ liệu thực tế. Nó tương tự như một danh bạ đ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ế một cách có tổ chức. Mỗi bảng có thể có một chỉ mục.

Sự khác biệt giữa chỉ mục được phân nhóm và không được phân nhóm
Sự khác biệt giữa chỉ mục được phân nhóm và không được phân nhóm

Hình 01: Cluster vs Nonclustered Index

Khóa chính được sử dụng để chỉ định từng mục nhập 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 coi là để tạo chỉ mục nhóm. Về cơ bản, trong chỉ mục nhóm, việc truy cập dữ liệu có hệ thống và nhanh chóng vì thứ tự lôgic của chỉ mục và thứ tự bảng giống nhau.

Chỉ số không bảo đảm là gì?

Trong chỉ mục không hợp nhất, chỉ mục đang trỏ đến dữ liệu thực tế. Chỉ mục không phân tán là tham chiếu đến dữ liệu. Do đó, có thể có nhiều chỉ mục trên mỗi bảng. Ví dụ đối với chỉ mục không bao gồm là 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 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ỉ mục 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 để tiếp cận 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ó yêu cầu 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 phân nhóm chậm hơn chỉ mục được phân nhóm.

Sự giống nhau giữa Chỉ số được phân nhóm và không được trộn lẫn là gì?

Cả Chỉ mục theo cụm và Chỉ mục không bị trộn đều là các loại chỉ mục được sử dụng để tìm kiếm dữ liệu một cách hiệu quả

Sự khác biệt giữa Chỉ số Nhóm và Chỉ số Không gộp là gì?

Clustered vs Nonclustered Index

Chỉ mụ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 về mặt vật lý để khớp với chỉ mục. Chỉ mục không hợp nhất là một loại chỉ mục chứa các tham chiếu đến dữ liệu thực tế.
Số chỉ mục
Mỗi bảng có thể có một chỉ mục nhóm. Có thể có nhiều chỉ mục không theo nhóm trên mỗi bảng.
Tốc độ
Chỉ mục theo nhóm nhanh hơn Chỉ mục không phân tán. Chỉ mục không hợp nhất chậm hơn chỉ mục theo nhóm.
Khoảng trống cần thiết
Chỉ mục theo nhóm không yêu cầu thêm khoảng trắng. Chỉ mục không phân biệt yêu cầu một khoảng trống bổ sung.

Tóm tắt - Chỉ mục theo cụm so với Chỉ mục không gộp

Một cơ sở dữ liệu quan hệ chứa rất nhiều dữ liệu. Vì vậy, điều quan trọng là phải có một cơ chế cụ thể để tìm kiếm dữ liệu một cách 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 phân cụm và không phân cụm. Bài viết này đã thảo luận về sự khác biệt giữa Chỉ mục được phân cụm và không được phân cụm. Trong chỉ mục được phân 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 phân tán, chỉ mục và dữ liệu thực tế nằm ở các vị trí riêng biệt nên có các con trỏ để tìm nạp dữ liệu. Sự khác biệt giữa chỉ mục được phân nhóm và không được phân nhóm là chỉ mục được phân nhóm tổ chức dữ liệu thực tế trong khi chỉ mục không được phân nhóm trỏ đến dữ liệu thực tế.

Đề xuất: