Hiện đang chạy trên SQL Server 2008 R2
Tôi đang cố gắng tăng hiệu suất của một câu lệnh CẬP NHẬT. Tôi nhận thấy một hoạt động Eager Spool trong showplan bật lên. Sự hiểu biết của tôi về các hoạt động lưu trữ là khá cơ bản - chúng tạo lưu trữ tạm thời cho bảng trong quá trình cập nhật.
Tôi cũng biết rằng, trong khi chúng đang ngăn chặn thời gian thực hiện tồi tệ hơn nhiều, các ống cuộn háo hức thường biểu thị các vấn đề tiềm ẩn với cấu trúc bảng và / hoặc các câu lệnh truy vấn.
Câu hỏi của tôi khá đơn giản: Khi bạn thấy Spool Eager trong kế hoạch truy vấn của mình, bạn gặp vấn đề gì trước tiên?
Tôi sẽ phân tích mọi bộ phận trong hệ thống của chúng tôi để tăng hiệu suất - Tôi chỉ tìm kiếm hướng dẫn về nơi tôi nên bắt đầu.
UPDATE
là nếu bảng có khóa ngoại tự tham chiếu hoặc truy cập UDF có quyền truy cập dữ liệu hoặc không bị ràng buộc lược đồ