อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณใช้การประมวลผลทรานแซคชันออนไลน์ (OLTP) ใน Microsoft SQL Server 2017, 2016 และ 2014 ในหน่วยความจํา
-
คุณดําเนินการแบบสอบถามบนตารางที่ปรับให้เหมาะสมกับหน่วยความจําที่มีดัชนีขนาดใหญ่
ในสถานการณ์นี้ ถ้าคุณใช้ดัชนีขนาดใหญ่ระหว่างการดําเนินการคิวรี การใช้งาน CPU อาจเพิ่มขึ้นอย่างรวดเร็วเป็น 100 เปอร์เซ็นต์อย่างรวดเร็ว หากคุณมีตัวประมวลผลแบบลอจิคัลมากกว่าหนึ่งตัว การใช้งานตัวประมวลผลเพียงตัวเดียวอาจเพิ่มขึ้นถึง 100 เปอร์เซ็นต์อย่างรวดเร็ว
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากการรวบรวมขยะใน OLTP ในหน่วยความจําอาจใช้เวลานานในการดําเนินการให้เสร็จสิ้นถ้ามีการใช้ดัชนีขนาดใหญ่ในการดําเนินการคิวรี
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตแบบสะสมต่อไปนี้สําหรับ SQL Server:
การอัปเดตสะสม 4 สําหรับ SQL Server 2017
การอัปเดตสะสม 7 สําหรับ SQL Server 2016 SP1
การอัปเดตสะสม 2 สําหรับ SQL Server 2014 SP3
หมาย เหตุ หลังจากที่คุณติดตั้งการอัปเดตนี้ คุณต้องเปิดใช้งานติดตามค่าสถานะ (TF) 9945 เพื่อแก้ไขปัญหานี้ เมื่อต้องการเปิดใช้งาน TF 9945 ให้ดูที่หัวข้อ ติดตามค่าสถานะ (Transact-SQL) ใน Microsoft Developer Network (MSDN)
แต่ละปรับปรุงสะสมใหม่สําหรับSQL Serverประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับSQL Server:
การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2017
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
เรียนรู้เกี่ยวกับ คําศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์