อาการ
แผนการดำเนินการแบบสอบถามบางอย่างใน Microsoft SQL Server มีรูปแบบการประเมินตัวกรองที่ด้านบนของการดำเนินการสแกนหรือการทำดัชนี/ช่วง บางส่วนของเพรดิเคตตัวกรองอาจตรงกับคีย์ดัชนีและอาจใช้เพื่อเรียกใช้การสแกนการค้นหาหรือช่วงของดัชนี ส่วนที่เหลือของเพรดิเคตจะเรียกว่า "คงค้าง" และต้องได้รับการประเมินสำหรับผลลัพธ์ของแถวแต่ละรายการโดยการดำเนินการสแกนหรือช่วง การดำเนินการนี้จะสอดคล้องกับตัวดำเนินการตัวกรอง อย่างไรก็ตามเมื่อต้องการปรับปรุงประสิทธิภาพการทำงาน SQL Server สามารถกดตัวกรองดังกล่าวลงในตัวดำเนินการ access ของตารางได้ แม้ว่าวิธีนี้จะช่วยปรับปรุงประสิทธิภาพการทำงานโดยรวมภายใต้เงื่อนไขบางอย่าง (ตัวอย่างเช่นในกรณีของการประเมินจำนวนที่ไม่ถูกต้องที่เกี่ยวข้องกับค่าความลับของพารามิเตอร์) ตัวกรองการสแกนที่ด้านล่างอาจกำลังประมวลผลจำนวนแถวที่มีขนาดใหญ่กว่าที่คาดไว้ ข้อเท็จจริงนี้อาจถูกซ่อนไว้ในระหว่างการแก้ไขปัญหาประสิทธิภาพของคิวรีเมื่อคุณกำลังใช้แผนการดำเนินการที่แท้จริงเนื่องจากจำนวนแถวที่ส่งกลับจะสอดคล้องกับจำนวนแถวหลังจากที่มีการนำเพรดิเคตที่ค้างอยู่ไปใช้และไม่ใช่จำนวนแถวที่แท้จริงของแถวที่สแกนจากตารางหรือดัชนี
การแก้ไข
เมื่อต้องการปรับปรุงการวินิจฉัยสำหรับสถานการณ์ที่อธิบายไว้ในส่วนอาการ, SQL Server ๒๐๑๒ Service Pack 3 (SP3) และ SQL Server ๒๐๑๔ SP2 จะแนะนำแอตทริบิวต์ showplan XML ใหม่การอ่านแถวจริง แอตทริบิวต์นี้จะให้ข้อมูลเกี่ยวกับจำนวนแถวที่ถูกอ่านโดยตัวดำเนินการก่อนที่เพรดิเคตที่ค้างอยู่ถูกนำไปใช้ ฟังก์ชันการทำงานนี้เป็นกำปั้นที่นำมาใช้ใน Service Pack ต่อไปนี้สำหรับ SQL Server
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SQL Server ๒๐๑๒ Service Pack 3 (SP3) ให้ดูที่ข้อบกพร่องที่ได้รับการแก้ไขใน SQL Server ๒๐๑๒ Service Pack 3
Service pack 2 สำหรับ Sql server สำหรับ sql server ๒๐๑๔ Sql Server ๒๐๑๖ Service PACK 1 (SP1) เกี่ยวกับ Service pack สำหรับ SQL Serverเซอร์วิสแพ็คจะได้รับการสะสม Service pack ใหม่แต่ละชุดจะมีการแก้ไขทั้งหมดที่อยู่ใน service pack ก่อนหน้านี้พร้อมกับการแก้ไขใหม่ คำแนะนำของเราคือการนำ service pack ล่าสุดและการอัปเดตที่สะสมล่าสุดสำหรับ service pack นั้นไปใช้ คุณไม่จำเป็นต้องติดตั้ง service pack ก่อนหน้าก่อนที่คุณจะติดตั้ง service pack ล่าสุด ใช้ตาราง1ในบทความต่อไปนี้เพื่อค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ service pack ล่าสุดและการอัปเดตล่าสุดที่สะสมวิธีการตรวจสอบความถูกต้องของระดับเวอร์ชันและการอัปเดตของ SQL Server และคอมโพเนนต์