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

Có cách nào để nhận được các kết quả khác nhau cho cùng một truy vấn SQL nếu dữ liệu được giữ nguyên không?

Việc bạn sử dụng NOLOCK đồng nghĩa với việc bạn đang đọc bẩn và sẽ thấy dữ liệu chưa được cam kết, dữ liệu sẽ được khôi phục lại, dữ liệu tạm thời và không nhất quán, v.v.

Bỏ những thứ này ra, thử lại, báo cáo lại lời cầu xin

Chỉnh sửa:một số tùy chọn với NOLOCKS đã bị xóa

  1. Dữ liệu đang thực sự thay đổi
  2. Một số thông số hoặc bộ lọc đang thay đổi (ví dụ:GETDATE)
  3. Một số so sánh float chạy trên các lõi khác nhau mỗi lần
    Xem phần này trên dba.se https://dba.stackexchange.com/q/4810/630
  4. Nhúng các NOLOCK trong udfs hoặc chế độ xem (ví dụ:iCentral.dbo.GetSubUserGroups)
  5. ...


  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 SQL - Cách cải thiện tốc độ với lập chỉ mục

  2. Khi nào tôi cần sử dụng Khối bắt đầu / Kết thúc và từ khóa Go trong SQL Server?

  3. Cách tăng kích thước tệp của tệp dữ liệu trong SQL Server (T-SQL)

  4. Cách tìm tất cả các bảng có Cột nhận dạng trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / T-SQL Phần 45

  5. Tại sao điều chỉnh hiệu suất SQL là kỹ năng quản lý cơ sở dữ liệu quan trọng nhất cần có