Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tại sao câu lệnh xóa SQL đơn sẽ gây ra bế tắc?

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Câu lệnh SELECT chỉ định giá trị cho một biến không được kết hợp với các hoạt động truy xuất dữ liệu

  2. Cách lấy các hàng ngẫu nhiên từ Bảng SQL Server - Hướng dẫn SQL Server / TSQL Phần 117

  3. Làm cách nào để chèn dữ liệu tệp nhị phân vào trường SQL nhị phân bằng câu lệnh chèn đơn giản?

  4. Cách tìm kiếm một chuỗi trong cơ sở dữ liệu của SQL Server

  5. Lật kết quả SQL