อาการ
สมมติว่าคุณใช้คุณลักษณะกลุ่มความพร้อมใช้งาน AlwaysOn ใน Microsoft SQL Server ๒๐๑๒, ๒๐๑๔หรือ๒๐๑๖ ทุกครั้งที่คุณเรียกใช้คิวรีกับฐานข้อมูลรองแบบสอบถามคือ recompiled ปัญหานี้เกิดขึ้นเนื่องจากไม่มีการเผยแพร่สถิติอย่างถูกต้องจากเซิร์ฟเวอร์หลักไปยังเซิร์ฟเวอร์รอง ถ้าคุณเรียกใช้การติดตามของผู้สร้างโปรไฟล์คุณจะพบสิ่งที่คล้ายกับข้อความต่อไปนี้เกี่ยวกับStatMan ซึ่งหมายความว่า SQL server จะถูกทำแบบสอบถามสถิติ:SELECT StatMan([SC0], [SB0000]) FROM (SELECT TOP 100 PERCENT [SC0], step_direction([SC0]) over (order by NULL) AS [SB0000] FROM (SELECT [xxx] AS [SC0] FROM [dbo].[xxx] TABLESAMPLE SYSTEM (7.033584e-001 PERCENT) WITH (READUNCOMMITTED) ) AS _MS_UPDSTATS_TBL_HELPER ORDER BY [SC0], [SB0000] ) AS _MS_UPDSTATS_TBL OPTION (MAXDOP 1) หมายเหตุ ถ้าคุณปิดใช้งานตัวเลือก สถิติการอัปเดตอัตโนมัติ หรือเปิดใช้งานตัวเลือกตัวเลือกการ แบบอะซิงโครนัสสถิติการอัปเดตอัตโนมัติ ปัญหานี้จะไม่เกิดขึ้น
การแก้ไข
ปัญหานี้ได้รับการแก้ไขครั้งแรกในการอัปเดตที่สะสมของ SQL Server ต่อไปนี้:
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ เราขอแนะนำให้คุณดาวน์โหลดและติดตั้งการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
อ้างอิง
เรียนรู้เกี่ยวกับคำ ศัพท์เฉพาะ ทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์