Tôi có một bảng trong cơ sở dữ liệu SQL Server với chỉ mục được nhóm trên khóa chính. Bảng có 1 triệu hàng. Nếu tôi xóa 10K hàng khỏi bảng, chỉ mục có được cấu trúc lại trong khi thao tác xóa được thực hiện không?
Các hoạt động xóa là một phần của thủ tục lưu trữ. Tại một thời điểm, nhiều khách hàng có thể thực hiện thủ tục được lưu trữ, tuy nhiên mỗi lần chạy riêng lẻ sẽ xóa tập hợp hàng riêng của nó (được xác định duy nhất bởi khóa chính). Tôi đang bị khóa trên Khóa khóa (loại U) khi nhiều khách hàng thực hiện quy trình. Khóa chặn thuộc về một hàng trong cùng một bảng và nó không phải là một phần của bất kỳ giao dịch nào đang chạy đồng thời. Không nên có bất kỳ sự chặn nào vì mỗi lần chạy đang cố xóa tập hợp các hàng của chính nó. Khóa leo thang không xảy ra khi nó bị tắt.
Tôi nghi ngờ, thao tác xóa phải khiến chỉ số cân bằng lại và do đó trong quá trình tái cấu trúc, nó có thể khóa phím trên bất kỳ hàng nào của bảng.
Tôi thực sự sẽ đánh giá cao bất kỳ ý kiến về điều này.