Apa yang sebenarnya diukur oleh Perfmon counter “Suboptimal plan / sec”?

13

Dalam SQL Server, apa yang diukur oleh counter Perfmon "Workload Group Stats: Suboptimal plan / sec"?

Ini salah satu penghitung Gubernur Sumber Daya , jadi diukur di grup beban kerja (yang Anda miliki apakah Anda mengonfigurasi RG ​​atau tidak.)

Saya tidak bertanya apa yang membuat rencana yang baik atau rencana yang buruk, tetapi secara spesifik apa yang diukur, dan kemana Anda pergi untuk menemukan rencana yang tepat? Misalnya, saya tidak dapat menemukan apa pun di Peristiwa Diperpanjang yang tampaknya cocok dengan kueri yang memicu penghitung "Paket optimal / detik".

Brent Ozar
sumber
1
sekarang saya sedang melihat sebuah contoh dengan 1322 untuk "rencana sub-optimal / detik" dan bertanya-tanya ke mana harus mencari. Itu pertanyaan yang bagus, Brent.
Max Vernon
Terima kasih! Saya baru saja menambahkannya ke sp_BlitzFirst karena saya belum pernah melihatnya sebelum saya melakukan beberapa pekerjaan Hekaton di sana minggu ini.
Brent Ozar
Saya bertanya-tanya apakah ini tentang rencana optimasi tingkat waktu sebelum mendapatkan rencana yang bagus.
Max Vernon
Aku berpikir akan StatementOptmEarlyAbortReason="TimeOut"sulit untuk mengatakannya dengan pasti! Itu tidak berkorelasi baik dengan penghitung perfmon.
Max Vernon

Jawaban:

6

Ada dua item trek penghitung ini:

  1. Waktu habis
  2. Batas Memori Melebihi

Nilai-nilai dapat ditemukan dalam rencana XML seperti yang diusulkan Max dalam komentar. Saya dapat mengkonfirmasinya dengan cara ini sejak setidaknya SQL Server 2008.

Kudos to @ Max Vernon dan @ Jo Obbish.

Deskripsi MSDN BOL Technet Docs tidak sangat membantu.

Sean Gallardy
sumber
2
Terima kasih, Sean. Saya telah melihat sys.dm_os_performance_countersdan mencari cache rencana untuk item Timeout, dan melihat DMV tidak bertambah sementara sys.dm_exec_query_statsitu menunjukkan kueri habis waktu yang baru saja digunakan. Mungkin saya akan mengumpulkan MCVE besok untuk mengeksplorasi itu. Sebagai catatan, hal itu terjadi pada salah satu contoh produksi EDW kami yang menjalankan 2012 Enterprise.
Max Vernon