กำลังทำงานบน SQL Server 2008 R2
ฉันกำลังพยายามเพิ่มประสิทธิภาพของคำสั่ง UPDATE ฉันสังเกตเห็นการทำงานของ Eager Spool ใน showplan โผล่ขึ้นมา ความเข้าใจของฉันเกี่ยวกับการทำสปูลนั้นค่อนข้างธรรมดา - พวกมันสร้างที่เก็บข้อมูลชั่วคราวสำหรับตารางในระหว่างการอัพเดท
ฉันยังรู้ว่าในขณะที่พวกเขากำลังป้องกันเวลาการดำเนินการที่เลวร้ายกว่ามาก, spools ความกระตือรือร้นมักจะบ่งบอกถึงปัญหาพื้นฐานของโครงสร้างตารางและ / หรือคำสั่งแบบสอบถาม
คำถามของฉันค่อนข้างง่าย: เมื่อคุณเห็น Eager Spool ในแผนคิวรีของคุณคุณพบปัญหาอะไรก่อน
ฉันจะวิเคราะห์ทุกส่วนของระบบของเราเพื่อเพิ่มประสิทธิภาพ - ฉันแค่มองหาคำแนะนำว่าควรเริ่มจากตรงไหน
UPDATE
คือถ้าตารางมีการอ้างถึงคีย์ต่างประเทศหรือการเข้าถึง UDF ที่เข้าถึงข้อมูลหรือไม่มีสคีมาผูกไว้