Câu trả lời thông thường:nó phụ thuộc! :-)
Chủ yếu dựa vào lượng lưu lượng truy cập bạn có trên hệ thống của mình và mức độ cách ly giao dịch bạn đang sử dụng.
Mức độ cô lập kiểm soát cách bạn nhận dữ liệu của mình và mức độ khóa đang diễn ra. sự lựa chọn.
Tuy nhiên, nếu bạn sử dụng thứ gì đó như SERIALIZABLE
vì bất kỳ lý do nào, bạn có thể gặp không phải bế tắc - mà là sự chậm trễ. Bảng có thể bị khóa trong một khoảng thời gian cho đến khi một giao dịch của bạn hoàn tất. Nếu tất cả các thao tác hoạt động theo thứ tự này (xóa đầu tiên, sau đó chèn, sau đó chọn), tôi thực sự không hiểu bạn sẽ gặp phải bất kỳ bế tắc nào.
Đọc thêm về Mức cách ly giao dịch SQL tại đây trên www.sql-server- performance.com .