KB3190762 - อัปเดตเพื่อปรับปรุงการวินิจฉัยสําหรับแผนการดําเนินการคิวรีที่เกี่ยวข้องกับการดันดาวน์เพรดิเคตที่เหลือใน SQL Server 2016

นำไปใช้กับ
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use)

สรุป

แผนปฏิบัติการคิวรีบางแผนใน 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 ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์