อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณใช้การกำหนดค่าการ ประเมินแบบนับจำนวน (CE) ที่สอดคล้องกับระดับความเข้ากันได้ของฐานข้อมูล๑๒๐หรือระดับที่ใหม่กว่าสำหรับระบบ Microsoft SQL Server ๒๐๑๖และ๒๐๑๗ของคุณ
-
คุณเรียกใช้คิวรีที่มีเพรดิเคตการค้นหา
-
คิวรีจะค้นหาค่าที่น้อยกว่าหรือเท่ากับตัวเลขที่มีค่าน้อยกว่าค่าน้อยที่สุดของRANGE_HI_KEYที่ถูกเก็บไว้ในวัตถุสถิติ หรือคิวรีจะค้นหาค่าที่มากกว่าค่ามากที่สุดของRANGE_HI_KEY สำหรับสถิติเดียวกัน
ในสถานการณ์สมมตินี้ตัวเพิ่มประสิทธิภาพคิวรี overestimates จำนวนแถว การดำเนินการนี้อาจทำให้ตัวเลือกแผนการสอบถามน้อยกว่าที่ดีที่สุดและประสิทธิภาพการทำงานต่ำ
การแก้ไข
การแก้ไขสำหรับปัญหานี้จะรวมอยู่ในการอัปเดตที่สะสมต่อไปนี้สำหรับ SQL Server:
การอัปเดตที่สะสม6สำหรับ SQL Server ๒๐๑๗
การอัปเดตที่สะสม8สำหรับ SQL Server ๒๐๑๖ SP1
การอัปเดตที่สะสม2สำหรับ SQL Server ๒๐๑๖ หมายเหตุ หลังจากที่คุณติดตั้งการอัปเดตนี้คุณจะต้องเปิดใช้งานการติดตามค่าสถานะ๔๑๙๙เพื่อเปิดใช้งานการแก้ไขนี้ เมื่อต้องการเปิดใช้งานการตั้งค่าสถานะการติดตาม๔๑๙๙ให้ดูหัวข้อการ ติดตามค่าสถานะ (TRANSACT SQL) บนเว็บไซต์ Microsoft Developer NETWORK (MSDN)
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
เรียนรู้เกี่ยวกับคำ ศัพท์เฉพาะ ทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์