สรุป
แผนปฏิบัติการคิวรีบางแผนใน Microsoft SQL Server 2016 มีรูปแบบของการประเมินตัวกรองในตารางหรือการดําเนินการสแกน/ช่วงดัชนี บางส่วนของเพรดิเคตตัวกรองอาจตรงกับคีย์ดัชนี และดังนั้นจึงอาจใช้เพื่อเรียกใช้การสแกนการค้นหาดัชนีหรือช่วง ส่วนที่เหลือของเพรดิเคตเรียกว่าส่วนที่เหลือและจะต้องประเมินสําหรับเอาต์พุตแถวแต่ละแถวโดยการดําเนินการสแกนหรือช่วง ซึ่งสอดคล้องกับตัวดําเนินการตัวกรอง อย่างไรก็ตาม เพื่อปรับปรุงประสิทธิภาพการทํางาน SQL Server สามารถกดตัวกรองดังกล่าวลงไปที่ตัวดําเนินการการเข้าถึงตารางเองได้
แม้ว่าวิธีนี้จะปรับปรุงประสิทธิภาพโดยรวม แต่ภายใต้เงื่อนไขบางอย่าง (ตัวอย่างเช่น การประมาณคาร์ดินาลลิตี้ที่ไม่ถูกต้องที่เกี่ยวข้องกับความไวของพารามิเตอร์) ตัวกรองการสแกนด้านล่างอาจประมวลผลแถวมากกว่าที่คาดไว้ ลักษณะการทํางานนี้อาจถูกซ่อนไว้ระหว่างการแก้ไขปัญหาประสิทธิภาพคิวรีเมื่อคุณกําลังใช้แผนปฏิบัติการจริง เนื่องจากจํานวนแถวที่ถูกส่งกลับสอดคล้องกับจํานวนแถวหลังจากนําเพรดิเคตที่เหลือไปใช้ และไม่ใช่กับจํานวนจริงของแถวที่ถูกสแกนจากตารางหรือดัชนี
ข้อมูลการปรับปรุง
เมื่อต้องการปรับปรุงการวินิจฉัยสําหรับสถานการณ์สมมติที่อธิบายไว้ในส่วน "อาการ" SQL Server 2016 Service Pack 1 (SP1) มีแอตทริบิวต์ XML showplan ใหม่ อ่านแถวโดยประมาณ แอตทริบิวต์นี้ระบุจํานวนแถวโดยประมาณที่ตัวดําเนินการจะอ่านก่อนที่จะนําเพรดิเคตที่เหลือไปใช้ การอัปเดตนี้เป็นส่วนเติมเต็มของ 3107397 KB
ฟังก์ชันการทํางานนี้รวมอยู่ใน Service Pack 1 สําหรับ SQL Server 2016
เกี่ยวกับรุ่น SQL Server 2016
แต่ละรุ่นใหม่สําหรับ SQL Server 2016 ประกอบด้วยโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในรุ่นก่อนหน้า เราขอแนะนําให้คุณติดตั้งรุ่นล่าสุดสําหรับ SQL Server 2016
การอ้างอิง
เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์