ตัวนับ Perfmon เคาน์เตอร์“ แผนไม่ได้ผล / วินาที” จริง ๆ แล้ววัดอะไร?


13

ใน SQL Server ตัวนับ Perfmon "Workload Group Stats: Suboptimal แผน / วินาที" วัดอะไร

เป็นหนึ่งในเคาน์เตอร์ผู้ว่าการทรัพยากรดังนั้นจึงวัดได้ที่กลุ่มเวิร์กโหลด (ซึ่งคุณมีว่าคุณกำหนดค่า RG หรือไม่)

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


1
ตอนนี้ฉันกำลังดูอินสแตนซ์กับ 1322 สำหรับ "แผนย่อยที่เหมาะสมที่สุด / วินาที" และสงสัยว่าจะดูที่ไหน มันเป็นคำถามที่ดีเบรนต์
Max Vernon

ขอบคุณ! ฉันเพิ่งเพิ่มไปยัง sp_BlitzFirst เพราะฉันไม่เคยเห็นมาก่อนที่ฉันจะทำงาน Hekaton ในสัปดาห์นี้
Brent Ozar

ฉันสงสัยว่าเป็นเรื่องเกี่ยวกับช่วงเวลาในการปรับแผนให้เหมาะสมก่อนที่จะวางแผนที่ดีหรือไม่
Max Vernon

ฉันคิดว่าคงเป็นStatementOptmEarlyAbortReason="TimeOut"เรื่องยากที่จะพูดออกไป! แต่นั่นก็ไม่ได้มีความสัมพันธ์ที่ดีกับเคาน์เตอร์ perfmon
Max Vernon

คำตอบ:


6

แทร็กตัวนับนี้มีสองรายการ:

  1. หมดเวลา
  2. เกินขีด จำกัด หน่วยความจำ

ค่าสามารถพบได้ในแผน XML ตามที่ Max ได้เสนอไว้ในความคิดเห็น ฉันสามารถยืนยันได้ว่าเป็นเช่นนี้มาตั้งแต่ SQL Server 2008 เป็นอย่างน้อย

ความรุ่งโรจน์ถึง @ Max Vernon และ @Joe Obbish

MSDN BOL Technet เอกสารคำอธิบายไม่เป็นประโยชน์สุด


2
ขอบคุณฌอน ฉันได้ดูsys.dm_os_performance_countersและค้นหาแคชแผนสำหรับรายการหมดเวลาและเห็น DMV ไม่เพิ่มขึ้นในขณะที่sys.dm_exec_query_statsมีการแสดงแบบสอบถามหมดเวลาที่ใช้เมื่อเร็ว ๆ นี้ บางทีฉันอาจจะรวบรวม MCVE พรุ่งนี้เพื่อสำรวจสิ่งนั้น นอกจากนี้สิ่งที่เกิดขึ้นกับหนึ่งในอินสแตนซ์การผลิต EDW ของเราที่ใช้งาน 2012 Enterprise
Max Vernon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.