KB3088480 - แก้ไข: ตัวดําเนินการเรียงลําดับสปิลล์ไปยัง tempdb ใน SQL Server 2012 หรือ SQL Server 2014 เมื่อจํานวนแถวและขนาดแถวโดยประมาณถูกต้อง

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

อาการ

สมมติว่า คุณดําเนินการคิวรีที่ใช้ตัวดําเนินการเรียงลําดับ ในบางสภาวะที่ไม่ค่อยเกิดขึ้น ตัวดําเนินการเรียงลําดับอาจเริ่มสปิลล์ลงใน tempdb แม้ว่าจํานวนแถวโดยประมาณและขนาดแถวเฉลี่ยจะถูกต้อง และระบบมีหน่วยความจําเพียงพอ ซึ่งจะทําให้การดําเนินการคิวรีทํางานช้า

การแก้ปัญหา

ปัญหานี้ได้รับการแก้ไขครั้งแรกในการอัปเดตแบบสะสมต่อไปนี้ของ SQL Server:

ข้อแนะนํา: ติดตั้งการอัปเดตสะสมล่าสุดสําหรับ SQL Server

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

      

        
หมายเหตุ หลังจากใช้โปรแกรมแก้ไขด่วนนี้ ให้เปิดใช้งานการติดตามแฟล็ก 7470 เพื่อให้ SQL Server พิจารณาโอเวอร์เฮดหน่วยความจําการจัดการข้อมูลภายในเมื่อคํานวณหน่วยความจําที่จําเป็นสําหรับการจัดเรียง วิธีนี้จะหลีกเลี่ยงการหกในสถานการณ์ที่อธิบายไว้ในส่วนอาการข้างต้น โปรดทราบว่าการดําเนินการนี้จะเพิ่มความต้องการหน่วยความจําสําหรับแบบสอบถามการเรียงลําดับ และอาจส่งผลต่อความพร้อมใช้งานของหน่วยความจําสําหรับแบบสอบถามที่เกิดขึ้นพร้อมกัน ดังนั้นจึงขอแนะนําให้ใช้การตั้งค่าสถานะการติดตามแบบเลือก

สถานะ

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