|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Всем привет, разработчики хотят статистику по работе хранимых процедур, скорее всего всех, посоветуйте, как это лучше организовать. 1. То что приходит в голову, это завести табличку с 3 полями datetime, proc_name, duration Далее, как то автоматически добавить в начало и конец каждой хранимки @start @end insert into table () select GETDATE(),@ptoc_name,@end-@start Но может есть другие, более простые способы реализовать эту задачу? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 09:52 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
sys.dm_exec_procedure_stats ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 10:11 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
invm sys.dm_exec_procedure_stats То что нужно! Спасибо большое. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 11:38 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
invm sys.dm_exec_procedure_stats А имя хранимки из данного представления получать через функцию OBJECT_NAME? Код: sql 1.
В данном запросе вижу множество NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 11:45 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
teCa, OBJECT_NAME ( object_id [, database_id ] ) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 12:01 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
teCa, ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 12:01 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Спасибо большой,разобрался со всем. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 12:14 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Подскажите, по каким причинам хранимка может не попадать в это представление? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:16 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
teCa Подскажите, по каким причинам хранимка может не попадать в это представление? ей просто надоела вся эта фигня ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:22 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Ролг Хупин, Немного уточню, есть джоб, в котором одним из шагов запускается выполнения хранимой процедуры: Код: sql 1.
данная процедура выполняется 1 раз в сутки, но: Код: sql 1.
возвращает: автор(затронуто строк: 0) Время выполнения: 2021-03-16T17:27:43.0146785+03:00 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:28 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
teCa Подскажите, по каким причинам хранимка может не попадать в это представление? это документировано дока The view returns one row for each cached stored procedure plan, and the lifetime of the row is as long as the stored procedure remains cached. When a stored procedure is removed from the cache, the corresponding row is eliminated from this view. выбросило процу из кэша -> нет инфы в dmv ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:34 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:37 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
komrad, Дело в том, что я каждые 5 минут логирую это представление, хранимка выполняется порядка 10 часов и внутри содержит большое количество запросов. В мой лог эта процедура не попала, мог ли сервер не поместить в кэш "большой", по его мнению, план? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:44 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
invm Код: sql 1. 2.
Тоже пустой результат ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:46 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
teCa, https://docs.microsoft.com/ru-ru/sql/relational-databases/system-dynamic-management-views/sys-dm-exec-procedure-stats-transact-sql?view=sql-server-ver15 RTFM Что-либо гарантировать этим запросом нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 18:06 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
teCa, а проца случаем не c with recompile? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 18:07 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
komrad teCa, а проца случаем не c with recompile? Без. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 09:00 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Владислав Колосов teCa, https://docs.microsoft.com/ru-ru/sql/relational-databases/system-dynamic-management-views/sys-dm-exec-procedure-stats-transact-sql?view=sql-server-ver15 RTFM Что-либо гарантировать этим запросом нельзя. авторВремя существования строки равно времени пребывания хранимой процедуры в кэше. Получается, что в кэше этой процедуры не появляется или в кэше этот план храниться всего несколько минут. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 09:07 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
teCa Получается, что в кэше этой процедуры не появляется или в кэше этот план храниться всего несколько минут. либо его вытесняет из сразу после исполнения наблюдал такой случай, когда план большой процы выносил весь процедурный кэш при своей работе, а по окончании его самого выбрасывало из кэша другими (новыми) планами ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 10:52 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
komrad ибо его вытесняет из сразу после исполнения В том то и дело, что хранимка работает несколько часов, и в момент её работы плана в кэше уже нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 11:25 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
teCa, не уже нет, а ещё нет, см. ссылку выше. измерить время выполнения можно трассировкой (расширенными событиями) или внедрением кода в процедуру. Есть еще вариант - добавить процедуру в джоб и он будет фиксировать продолжительность выполнения шага с своём журнале. Можно регистрировать на вызывающей стороне, вариантов достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 12:45 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Без анализа входных параметров ХП, логгирование времени выполнения бессмысленно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 12:48 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
L_argo, ну почему, можно вычислить медианное значение или среднее и давать прогноз. Зависит от постановки задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 12:54 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Хранимка без параметров, время её выполнения я знаю, план хотелось увидеть для этой процедуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 14:11 |
|
Хочу замерять время выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
teCa план хотелось увидеть для этой процедуры. Код: sql 1. 2. 3. 4. 5. 6.
Актуальный - https://techcommunity.microsoft.com/t5/sql-server/using-xevents-to-capture-an-actual-execution-plan/ba-p/392136 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 14:18 |
|
|
start [/forum/topic.php?fid=46&msg=40052171&tid=1684942]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 467ms |
0 / 0 |