Quali sono gli impatti pratici dell'avvertimento sys.dm_exec_query_stats nella documentazione?


10

La documentazione per sys.dm_exec_query_statsafferma quanto segue:

Una query iniziale di sys.dm_exec_query_stats potrebbe produrre risultati imprecisi se sul server è attualmente in esecuzione un carico di lavoro. Risultati più precisi possono essere determinati rieseguendo la query.

A volte interrogo quel DMV durante un carico di lavoro attivo e preferirei risultati accurati. Non so come applicare in pratica l'avviso di cui sopra. Devo sempre interrogare il DMV due volte e utilizzare il secondo set di risultati perché sarà più preciso? Sembra un po 'inverosimile. Devo essere consapevole dei modi in cui il DMV può essere inaccurato in modo da poterlo considerare nella mia analisi? In tal caso, che tipo di imprecisioni possono apparire: righe mancanti, valori obsoleti, righe incoerenti o qualcos'altro?

Quali sono le migliori pratiche quando si utilizza sys.dm_exec_query_statsdurante un carico di lavoro attivo?

Risposte:


6

Ho aggiornato la documentazione per essere più diretta sulla formulazione. L'intenzione era di dire all'utente che l'esecuzione di una query sul DMV produrrà output solo per gli articoli che sono stati completati e non per gli articoli in volo. Pertanto, eseguire il carico di lavoro nella sua interezza per assicurarsi che tutto sia acquisito.

Il nuovo testo sarà il seguente e applicherà i vari DMV in cui è stato incorporato il testo precedente.

I risultati di sys.dm_exec_query_stats possono variare con ogni esecuzione poiché i dati riflettono solo le query finite e non quelle ancora in volo.


4

Non so come applicare in pratica l'avviso di cui sopra.

Questo perché è vago. C'è uno spazio alla fine della pagina della documentazione per lasciare un feedback. Questo è praticamente l'unico modo in cui qualcuno sarà in grado di esaminare la cronologia di quella pagina di documentazione e vedere perché quell'avviso è stato aggiunto, se è ancora necessario, o deve essere aggiornato.

Ho preso un rapido sguardo alla implementazione su SQL Server 2017 CU 15 e sembra non v'è alcun motivo particolare di aspettarsi inconsistenza (o "inesattezza"), a parte i totali solo attualmente aggiornato alla fine di ogni dichiarazione di esecuzione.

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.