Cosa misura effettivamente il contatore Perfmon "Piani non ottimali / sec"?


13

In SQL Server, cosa misura il contatore Perfmon "Statistiche del gruppo di carico di lavoro: piani non ottimali / sec"?

È uno dei contatori di Resource Governor , quindi viene misurato nel gruppo del carico di lavoro (che hai indipendentemente dal fatto che tu abbia configurato RG o meno).

Non sto chiedendo cosa rende un buon piano o un cattivo piano, ma cosa specificamente misura quella contromisura, e dove vai a trovare i piani corrispondenti esatti? Ad esempio, non riesco a trovare nulla in Eventi estesi che sembra corrispondere a una query che attiva il contatore "Piani non ottimali / sec".


1
ora sto guardando un'istanza con 1322 per "piani subottimali / sec" e mi chiedo dove cercare. È una buona domanda, Brent.
Max Vernon,

Grazie! L'ho appena aggiunto a sp_BlitzFirst perché non l'avevo mai visto prima di fare qualche lavoro con Hekaton questa settimana.
Brent Ozar,

Mi chiedo se si tratta del timeout del livello di ottimizzazione del piano prima di ottenere un ottimo piano.
Max Vernon,

Stavo pensando che sarebbe stato StatementOptmEarlyAbortReason="TimeOut"difficile da dire con certezza! Tuttavia, ciò non si correla bene con il contatore dei perfoni.
Max Vernon,

Risposte:


6

Ci sono due elementi che questo contatore tiene traccia:

  1. Tempo scaduto
  2. Limite di memoria superato

I valori possono essere trovati nel piano XML come Max ha proposto nei commenti. Posso confermare che è stato così almeno da SQL Server 2008.

Complimenti a @Max Vernon e @Joe Obbish.

La descrizione di MSDN BOL Technet Docs non è molto utile.


2
Grazie Sean. Ho cercato sys.dm_os_performance_counterse cercato nella cache del piano gli elementi di timeout e ho visto il DMV non aumentare mentre sys.dm_exec_query_statssono state visualizzate query scadute di recente. Forse domani metterò insieme un MCVE per esplorarlo. Inoltre, ciò sta accadendo in una delle nostre istanze di produzione EDW che eseguono Enterprise 2012.
Max Vernon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.