Size: a a a

SqlCom.ru - уголок MS SQL

2021 June 10

АР

Александр Ройтман... in SqlCom.ru - уголок MS SQL
Что значит общей?
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
у меня запрос состоит из 15 временных таблиц, и в статистике указывается каждый подзапрос, а времени выполнения всего запроса нету
источник

АР

Александр Ройтман... in SqlCom.ru - уголок MS SQL
У вас процедура что ли?
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
по сути да
источник

АР

Александр Ройтман... in SqlCom.ru - уголок MS SQL
Непонятно изъясняетесь...
Если процедура, то есть sys.dm_exec_procedure_stats
Если просто 15 запросов в одном пакете, то это просто пакет и отдельной статистики по нему нет.
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
с точки зрения профайлера это выглядит как sp_executesql - это процедура или как? :)
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
это не хранимая процедура
источник

АР

Александр Ройтман... in SqlCom.ru - уголок MS SQL
Нет, это просто пакет
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
окей, то есть статистики по выполнению пакетов нету?
источник

СС

Сергей С. in SqlCom.ru - уголок MS SQL
большое спасибо! это работает!)
источник

АР

Александр Ройтман... in SqlCom.ru - уголок MS SQL
Нету. Зачем вам по пакету?
Если пакет из 15-ти запросов и наблюдаются "тормоза", то нужно найти именно тормозящие запросы в пакете
Эти данные есть в sys.dm_exec_query_stats
источник

A

Alex in SqlCom.ru - уголок MS SQL
Что за пакет-то хоть? ssis-пакет? или целофановый?
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
так я ж говорю, не тормозят они по одному.
с точки зрения статистики в sql - они выполняются за 150 мс, но на выходе во внешней системе весь процесс занимает 600 мс
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
просто пакетный запрос со сбором данных из 25 таблиц и итоговым результатом в пару строк
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
я подобное уже ловил на рекомпиляциях запроса и синхронном обновлении статистики - они происходили и тормозили выполнение, но они и видны были в профайлере.
сейчас же ничего такого не видно
источник

АР

Александр Ройтман... in SqlCom.ru - уголок MS SQL
Какое время имеете в виду - duration(elapsed) или CPU?
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
Duration
источник

A

Alex in SqlCom.ru - уголок MS SQL
Почему бы между каждым этапом не записывать логи? дата старта, дата финиша там. Мб я что-то банальное советую, конечно)
Если вы говорите, что на выходе во внешней системе занимает 600 секунд - мб это проблема обмена данными между приложением и бд?
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
оно и логируется, и вот вылазят эти 600 мс на операции выполнения команды. грубо говоря, таймер висит именно на строке выполнения запроса, уже после получения соединения даже.
про обмен данными гипотеза существует, но совершенно непонятно куда копать в таком случае.
источник

АР

Александр Ройтман... in SqlCom.ru - уголок MS SQL
Т.е. сумма duration из SQL:StmtCompleted не совпадает c duration из SQL:BatchCompleted ?
источник