KB4053291 - แก้ไข: DMV "sys.dm_exec_query_profiles" ส่งคืน "estimate_row_count" ที่ไม่ถูกต้องใน SQL Server 2017 บน Linux และ Windows

นำไปใช้กับ
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2017 Developer Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Standard on Linux

อาการ

เมื่อคุณสอบถาม SYS. DM_EXEC_QUERY_PROFILES DMV เพื่อตรวจสอบแผนปฏิบัติการที่อ้างอิงตารางที่มีแถวจํานวนมาก (มากกว่า 232) DMV อาจส่งกลับจํานวนแถวที่ไม่ถูกต้องในคอลัมน์ "estimate_row_count" ของตัวดําเนินการบางตัวโดยจํากัดค่าไว้ที่ 232

หมายเหตุ แผนคิวรีโดยประมาณหรือสถิติคิวรีแบบสดจะไม่ได้รับผลกระทบจากปัญหานี้

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากคอลัมน์ "estimate_row_count" ได้รับการจัดการภายในเป็นค่า 32 บิต สําหรับค่าที่มากกว่า 232 Microsoft SQL Server จะจํากัดคอลัมน์ไว้ที่ 232

การแก้ปัญหา

การแก้ไขปัญหานี้รวมอยู่ในการอัปเดตสะสม 2 สําหรับ SQL Server 2017

เกี่ยวกับรุ่น SQL Server 2017

SQL Server 2017 รุ่นใหม่แต่ละรายการจะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่อยู่ในรุ่นก่อนหน้า เราขอแนะนําให้คุณติดตั้ง SQL Server 2017 รุ่นล่าสุด

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

การอ้างอิง

เรียนรู้เกี่ยวกับ คําศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์