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

Sự khác biệt giữa NOLOCK và UNCOMMITTED là gì

KHÔNG CHỮA: Tương đương với READ UNCOMMITTED (nguồn: MSDN )

NOLOCK hoặc READ UNCOMMITTED Chỉ định rằng được phép đọc bẩn. Không có khóa chia sẻ nào được phát hành để ngăn các giao dịch khác sửa đổi dữ liệu được đọc bởi giao dịch hiện tại và các khóa độc quyền được thiết lập bởi các giao dịch khác không chặn giao dịch hiện tại đọc dữ liệu đã khóa. Việc cho phép đọc bẩn có thể gây ra đồng thời cao hơn, nhưng với chi phí là đọc các sửa đổi dữ liệu, sau đó sẽ bị các giao dịch khác quay trở lại

READ UNCOMMITTEDNOLOCK gợi ý chỉ áp dụng cho khóa dữ liệu. Tất cả các truy vấn, bao gồm cả những with READ UNCOMMITTED and NOLOCK gợi ý, có được các khóa Sch-S (độ ổn định của lược đồ) trong quá trình biên dịch và thực thi. Do đó, các truy vấn bị chặn khi một giao dịch đồng thời giữ khóa Sch-M (sửa đổi giản đồ) trên bảng



  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ác câu lệnh cấu hình bên trong một Hàm do Người dùng Xác định

  2. Làm cách nào để làm tương tự với SHOW TABLES trong T-SQL?

  3. SQL INSERT sp_cursor Error

  4. Tham số hóa một mệnh đề SQL IN

  5. Một câu lệnh INSERT EXEC không được lồng vào nhau. Xử lý lỗi