Tôi có hai thủ tục được lưu trữ là bế tắc khi hệ thống đang tải. Proc A đang chọn từ một bảng trong khi Proc B đang chèn vào cùng một bảng. Biểu đồ khóa đang hiển thị rằng Proc A có khóa trang chế độ S mà Proc B muốn khóa chế độ IX, tuy nhiên Proc A đang chờ khóa trang chế độ S cho một trang khác mà Proc B đã khóa trang chế độ IX .
Rõ ràng điều này có thể được sắp xếp bằng cách đảm bảo rằng cả hai trang khóa truy vấn trong bảng theo cùng một thứ tự, nhưng tôi không thể tìm ra cách để làm điều đó.
Câu hỏi của tôi là: Làm thế nào để SQL Server xác định thứ tự nào để khóa các trang trong khi thực hiện INSERT và SELECT và làm thế nào bạn có thể sửa đổi hành vi này?