1

В настоящее время у нас проблемы с производительностью, так как я уверен, что большинство систем с управлением данными имеют те же проблемы.Я хотел бы сгенерировать SQL-скрипт для мониторинга производительности хранимых процедур

В настоящее время они в основном делятся на 2 категории, которые я думаю, что одно решение может решить:

  1. Хранимые процедуры иногда получают автоматически рекомпилированные в системе с плохой план, который заставляет его работать очень медленно. Причина этого в том, что набор параметров, которые он сначала перекомпилирует, не является репрезентативным/нормальным/оптимальным. Это приводит к тому, что хранимая процедура работает очень медленно, и ее необходимо перекомпилировать, чтобы получить лучший план.

  2. Из-за динамического характера работы SQL Server по мере роста таблицы, поскольку различные части системы могут быть запросить его по-разному - индексы необходимо изменить или изменить код необходим для удаления суб-оптимальное кодирование, как OR, ее функции в случаях, когда условия и т.д.

есть ли какие-либо системные таблицы, которые отслеживают стоимость сохранены процедуры?

Нам нужно создать скрипт, который должен запускаться каждый час в течение всей недели (7 дней), и нам нужно иметь/хранить данные хранимой процедуры (например, время выполнения, стоимость хранимой процедуры и т. Д.), , Из этого мы можем идентифицировать список хранимых процедур, которые работают очень плохо и работают в течение более длительного времени и генерируют список хранимых процедур. Из этого мы можем выполнить настройку этих хранимых процедур для повышения производительности.

+0

Какая версия SQL-сервера вы используете? – SqlZim

+0

Пример sp, который перекомпилируется с плохим планом выполнения? –

+1

Если ваши SP работают медленнее, определите запрос с плохим планом и добавьте к нему опцию OPTION (RECOMPILE). Это следует ожидать во время разработки. например в зависимости от параметров или с использованием таблиц, которые будут существенно изменяться по их статистике с течением времени по сравнению со временем создания SP (и скомпилированного). – Lucero

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^