Sự khác biệt giữa Chỉ số cụm và Chỉ số cụm duy nhất? [đóng cửa]


7

Tôi có sự khác biệt giữa chỉ số cụm và chỉ số duy nhất ở đây . Nhưng sự khác biệt chính xác giữa clustered indexvà là unique-clustered indexgì?

AFAIK tạo chỉ mục cụm có thể được thực hiện cho một cột có các giá trị duy nhất và nếu giá trị bị trùng lặp thì chỉ mục cụm không thể được đặt. Tương tự là trường hợp với chỉ số cụm duy nhất.

Vì vậy, tôi muốn biết sự khác biệt giữa chúng.


Câu trả lời:


10

Bạn chỉ có thể tạo một UNIQUE CLUSTERED INDEXcột trên một cột (hoặc kết hợp các cột) không chứa dữ liệu trùng lặp. Việc bạn tạo chỉ mục bằng UNIQUEtừ khóa có nghĩa là bạn hiện đang hạn chế người dùng thêm dữ liệu không phải là duy nhất. (trong cột khóa của chỉ mục được nhóm)

A CLUSTERED INDEXcó thể được tạo trên một cột (hoặc kết hợp các cột) có chứa dữ liệu trùng lặp. Vì vậy, trong trường hợp này, chỉ mục được nhóm không ràng buộc bạn thêm dữ liệu khóa không duy nhất.

Tuy nhiên, vì khóa chỉ mục được nhóm là mã định danh hàng, nên nó cần có khả năng xác định duy nhất một hàng, ngay cả khi nó được tạo trên một cột có chứa các mục trùng lặp. Do đó, nếu bạn tạo một CLUSTERED INDEXhàng cho mỗi hàng trùng lặp, SQL Server sẽ thêm một bộ duy nhất 4 byte vào hàng, để thực tế chỉ mục trở thành duy nhất. Tất cả điều này được thực hiện dưới mui xe.

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.