Czy istnieje sposób zgłaszania procentowego postępu własnego zapytania za pomocą a sys.dm_exec_requests
pole: percent_complete
? link msdn
Działa całkiem dobrze w przypadku operacji BACKUP / RESTORE / SHRINK, na przykład:
SELECT percent_complete FROM sys.dm_exec_requests WHERE command = "DbccFilesCompact"
25.677
ale czy można go używać z zapytaniami użytkowników?
Odpowiedzi:
0 dla odpowiedzi № 1Możesz uzyskać przybliżone przybliżenie porównując plany szacunkowe szacowane liczby względem rzeczywistych wierszy w sys.dm_exec_query_profiles.
Będzie to bardzo zły wskaźnik, jeśli statystyki nie są aktualne lub jeśli wybrany plan kwerend jest "nieoptymalny".
Jak wspomniano, ten DMV może nie być dostępny dla ciebie, tak jak to jest w 2014 roku.