Tại sao không thể truy cập dữ liệu trực tiếp từ bảng loại bỏ cây B? (rất có thể bằng cách quét từng hàng theo bảng) sẽ không phù hợp hơn dữ liệu không thể truy cập được?
Để trả lời câu hỏi của bạn, Lập chỉ mục cơ bản trở nên tiện dụng hơn - Một chỉ mục được tạo thành từ một tập hợp các trang (nút chỉ mục) được tổ chức theo cấu trúc cây B. Cấu trúc này có tính phân cấp, với nút gốc ở đầu phân cấp và các nút lá ở phía dưới. Để biết thêm chi tiết tham khảo tại đây .
Ngoài ra, như nhiều người đã mô tả, Các chỉ mục được nhóm == Các bảng gốc được sắp xếp theo thứ tự vật lý với một hoặc nhiều khóa hoặc cột. Vì vậy, khi một Index Index bị vô hiệu hóa, các hàng dữ liệu của nó không thể được truy cập. Bạn sẽ không thể Chèn bất kỳ dữ liệu nào (đối với Chỉ mục không được nhóm, Chèn sẽ thành công - nhưng điều đó không hoàn toàn liên quan đến bài đăng này - vì ở đây cuộc thảo luận về Chỉ mục cụm) cũng như hoạt động sắp xếp lại sẽ không hoạt động.
Dưới đây sẽ giải thích chi tiết cho bạn:
chúng tôi sẽ sử dụng cơ sở dữ liệu Adventureworks để xem hiệu quả của việc vô hiệu hóa Chỉ số CLUSTERED .
Bây giờ hãy kiểm tra số hàng trong bảng:
Bây giờ hãy vô hiệu hóa Chỉ mục cụm
Bây giờ chọn số hàng từ bảng. Lần này nó sẽ báo lỗi với thông báo dưới đây:
Ngay cả các hoạt động tổ chức lại không hoạt động !!
Bây giờ xây dựng lại Chỉ số cụm và nó sẽ hoạt động tốt.
Chọn bảng để xem liệu chúng ta có thể truy cập dữ liệu
Vì vậy, điểm mấu chốt là, nếu chúng ta vô hiệu hóa Chỉ mục cụm, thì Dữ liệu trong bảng vẫn tồn tại, nhưng sẽ không thể truy cập được đối với bất kỳ thứ gì ngoài các hoạt động Drop hoặc REBUILD. Tất cả các Chỉ mục và chế độ xem không phân cụm có liên quan sẽ không khả dụng cũng như Khóa ngoài tham chiếu bảng sẽ bị vô hiệu hóa và ở đó bằng cách dẫn FAILURE cho tất cả các truy vấn đang tham chiếu bảng.
Lưu ý: Không có tùy chọn để ENABLE Index. Bạn phải TÁI TẠO nó.