Chúng tôi chạy SQL Server 2000 và chúng tôi nhận được một vài lỗi trong số này mỗi đêm.
Could not continue scan with NOLOCK due to data movement
Truy vấn đưa ra lỗi này là một truy vấn phức tạp lớn tham gia trên một tá bảng. Dữ liệu cơ bản của chúng tôi có thể được cập nhật thường xuyên.
"Thực tiễn tốt nhất" về văn hóa là, trong quá khứ, việc giới thiệu các NOLOCK
gợi ý đã tăng hiệu suất và cải thiện đồng thời. Truy vấn này không cần phải chính xác 100%, tức là chúng tôi sẽ chịu được các lần đọc bẩn, v.v. Tuy nhiên, chúng tôi đang cố gắng để hiểu tại sao cơ sở dữ liệu lại đưa ra lỗi này, mặc dù chúng tôi có tất cả các gợi ý khóa này.
Bất cứ ai cũng có thể làm sáng tỏ điều này - hãy nhẹ nhàng, tôi thực sự là một lập trình viên, không phải là một DBA :)
PS: Chúng tôi đã áp dụng bản sửa lỗi được đề cập dưới đây: http://support.microsoft.com/kb/815008