Tôi có hai bảng mỗi với khoảng 200.000 hàng. Tôi đã chạy truy vấn bên dưới và nó vẫn chưa hoàn thành sau khi chạy hơn một giờ. Điều gì có thể là giải thích cho điều này?Truy vấn SQL mất hơn một giờ để thực hiện cho 200k hàng
SELECT
dbo.[new].[colom1],
dbo.[new].[colom2],
dbo.[new].[colom3],
dbo.[new].[colom4],
dbo.[new].[Value] as 'nieuwe Value',
dbo.[old].[Value] as 'oude Value'
FROM dbo.[new]
JOIN dbo.[old]
ON dbo.[new].[colom1] = dbo.[old].[colom1]
and dbo.[new].[colom2] = dbo.[old].[colom2]
and dbo.[new].[colom3] = dbo.[old].[colom3]
and dbo.[new].[colom4] = dbo.[old].[colom4]
where dbo.[new].[Value] <> dbo.[old].[Value]
từ nhận xét;
Có thể bạn đang bị khóa. Hãy thử sử dụng với (nolock) để xác minh. Chỉ cần chắc chắn, vui lòng thêm kế hoạch thực hiện. –
200.000 hàng tại một thời điểm quá nhiều và hiệu suất phải chậm. Thử sử dụng phân trang và hiển thị 10 - 20 dữ liệu trong một trang. Điều này có thể giúp một chút. –
Tôi không thể thực hiện một kế hoạch thực hiện, bởi vì nó sẽ không thực hiện truy vấn, vì vậy tôi sẽ xóa một số hàng đầu tiên, trần với tôi –