Các đống được coi là một cấu trúc chỉ mục hay chúng hoàn toàn là một cấu trúc bảng không có chỉ mục?


Câu trả lời:


9

Từ MSDN - Tổ chức bảng và chỉ mục :

"Các bảng SQL Server sử dụng một trong hai phương pháp để sắp xếp các trang dữ liệu của chúng trong một phân vùng:

  • Các bảng được nhóm là các bảng có một chỉ mục được nhóm.

Các hàng dữ liệu được lưu trữ theo thứ tự dựa trên khóa chỉ mục được nhóm. Chỉ mục cụm được triển khai như một cấu trúc chỉ mục cây B hỗ trợ truy xuất nhanh các hàng, dựa trên các giá trị khóa chỉ mục được nhóm của chúng. Các trang trong mỗi cấp của chỉ mục, bao gồm các trang dữ liệu ở cấp độ lá, được liên kết trong một danh sách liên kết đôi. Tuy nhiên, điều hướng từ cấp này sang cấp khác được thực hiện bằng cách sử dụng các giá trị chính.

  • Heaps là các bảng không có chỉ mục cụm.

Các hàng dữ liệu không được lưu trữ theo bất kỳ thứ tự cụ thể nào và không có thứ tự cụ thể nào cho chuỗi các trang dữ liệu. Các trang dữ liệu không được liên kết trong một danh sách được liên kết. "

Heaps - Tối ưu hóa máy chủ SQL :

"Theo định nghĩa, bảng heap là một bảng không có bất kỳ chỉ mục cụm nào. Các trang khác nhau của bảng dựa trên heap chiếm các vùng không liền kề khác nhau trên một đĩa và chúng không được liên kết với nhau theo bất kỳ cách nào."

Trái ngược với - Cấu trúc chỉ mục cụm : "Trong SQL Server, các chỉ mục được tổ chức dưới dạng cây B. Mỗi trang trong cây B chỉ mục được gọi là nút chỉ mục. Nút trên cùng của cây B được gọi là nút gốc. Các mức dưới cùng của các nút trong chỉ mục được gọi là các nút lá. Bất kỳ cấp chỉ số nào giữa các nút gốc và các nút lá được gọi chung là các mức trung gian. Trong một chỉ mục được nhóm, các nút lá chứa các trang dữ liệu của bảng bên dưới . Các nút mức trung gian chứa các trang chỉ mục chứa các hàng chỉ mục. Mỗi hàng chỉ mục chứa một giá trị khóa và một con trỏ tới trang cấp độ trung gian trong cây B hoặc một hàng dữ liệu ở cấp độ lá của chỉ mục. chỉ số được liên kết trong một danh sách liên kết đôi. "

Tài liệu tham khảo khác:


10

Một chỉ mục ngụ ý có thứ tự dữ liệu cho các hàng. Cho rằng một đống không được tạo với bất kỳ thứ tự nào như vậy và cũng không duy trì một đơn đặt hàng, đó chỉ là một phương pháp lưu trữ dữ liệu bảng.

Có một vài ví dụ (giả sử, dm_db_index_physical_stats ) để chỉ định heap, bạn phải nhập id chỉ số là 0. Trong khi điều này dường như mâu thuẫn với những gì tôi vừa nói, tôi nghĩ rằng đây chỉ là một giá trị ma thuật để đơn giản hóa API và của nó sử dụng; chỉ có bấy nhiêu thôi.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.