Comments 17
Extended events и Query Store позволяют собрать сильно больше данных, например, типы ожиданий waitstats. Но пример интересный, конечно.
del
Какую проблему мы этим решаем?
Выделяем проблемные с точки зрения производительности куски кода
Это такая проблема - "Выделить участки кода с проблемной производительностью"? Выделили - и решили проблему?
Как найти медленный код, изолировать причины и устранить их - написано тонны руководств. И понятно, что на выходе - код, работающий быстрее.
Какую пользу бизнесу принесут потраченные на Вашу разметку человеко-часы? Какую проблему бизнеса это решит?
По правилу 90/10 или 80/20 максимальных эффект от оптимизации небольшого объема кода. С помощью этого подхода вы и сможете выделать эти куски.
Вы не понимаете мой вопрос или Вам нечего ответить, потому что не существует такой проблемы?
Нашему бизнесу это уже помогло так как позволило сразу сфокусироваться на проблемных участках этой очень длинной процедуры.
Простите, а сейчас Вы на какой вопрос отвечали? Напомню мой вопрос: какую именно проблему бизнеса вы решали своей раскраской? Прямой вопрос априори требует прямого ответа.
Если вы упорно хотите продолжать говорить о погоде - ну, ваше право.
Ещё 5 копеек из своего многолетнего опыта: 5 тысяч строк в процедуре (см. Ваш листинг) можно оправдать только если эта процедура автоматически генерируется на основе понятных и однозначных метаданных. Если в такую процедуру надо лезть руками - лучше потратить время на рефакторинг, вот это точно понятная и насущная проблема.
Раскраска листинга процедуры T-SQL значениями метрик