คำเตือน sys.dm_exec_query_stats มีผลกระทบอย่างไรในเอกสารประกอบ?


10

เอกสารสำหรับsys.dm_exec_query_statsรัฐต่อไปนี้:

เคียวรีเริ่มต้นของ sys.dm_exec_query_stats อาจสร้างผลลัพธ์ที่ไม่ถูกต้องหากมีเวิร์กโหลดที่กำลังเรียกใช้งานบนเซิร์ฟเวอร์ในปัจจุบัน ผลลัพธ์ที่แม่นยำยิ่งขึ้นอาจถูกกำหนดโดยทำการค้นหาใหม่

บางครั้งฉันค้นหา DMV นั้นในระหว่างที่มีปริมาณงานที่ใช้งานอยู่และต้องการผลลัพธ์ที่แม่นยำ ฉันไม่ทราบวิธีการใช้คำเตือนข้างต้นในทางปฏิบัติ ฉันควรสอบถาม DMV เสมอสองครั้งและใช้ชุดผลลัพธ์ที่สองเพราะนั่นจะแม่นยำยิ่งขึ้นหรือไม่ ที่รู้สึกลึกซึ้งเล็กน้อย ฉันจำเป็นต้องทราบถึงวิธีการที่ DMV ไม่ถูกต้องหรือไม่เพื่อให้ฉันสามารถแยกแยะสิ่งนั้นออกจากการวิเคราะห์ของฉันได้ ถ้าเป็นเช่นนั้นความผิดพลาดประเภทใดที่จะปรากฏ: แถวที่หายไปค่าที่ล้าสมัยแถวที่ไม่สอดคล้องกันหรืออย่างอื่น

แนวปฏิบัติที่เหมาะสมที่สุดเมื่อใช้sys.dm_exec_query_statsในระหว่างเวิร์กโหลดที่ใช้งานอยู่คืออะไร

คำตอบ:


6

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

ถ้อยคำใหม่จะเป็นดังต่อไปนี้และนำ DMV ต่างๆมาใช้รวมถึงถ้อยคำก่อนหน้านี้

ผลลัพธ์ของ sys.dm_exec_query_stats อาจแตกต่างกันไปในแต่ละการดำเนินการเนื่องจากข้อมูลสะท้อนให้เห็นถึงแบบสอบถามที่เสร็จสิ้นแล้วเท่านั้น


4

ฉันไม่ทราบวิธีการใช้คำเตือนข้างต้นในทางปฏิบัติ

นั่นเป็นเพราะมันคลุมเครือ มีที่ว่างท้ายหน้าเอกสารเพื่อแสดงความคิดเห็น นั่นเป็นวิธีเดียวที่ใครบางคนจะสามารถดูประวัติของหน้าเอกสารนั้นและดูว่าเหตุใดจึงมีการเพิ่มคำเตือนหากยังจำเป็นหรือจำเป็นต้องได้รับการปรับปรุง

ผมเอาดูอย่างรวดเร็วที่การดำเนินการใน SQL Server 2017 CU 15 และดูเหมือนว่าไม่มีเหตุผลพิเศษที่จะคาดหวังที่ไม่สอดคล้องกัน (หรือ "ไม่ถูกต้อง") นอกเหนือจากผลรวมเฉพาะการปรับปรุงในตอนท้ายของแต่ละคำสั่งดำเนินการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.