Сохраненное изменение производительности процесса - PullRequest
1 голос
/ 11 марта 2011

Прошлой ночью у меня была производительность танка с хранимыми процедурами. Глядя на план запроса, предполагаемое количество строк у многих операторов намного выше, чем на самом деле. Это обычно сигнализирует мне, что статистика устарела. Однако после обновления всей статистики во всех таблицах в соответствующей базе данных с параметром полного сканирования проблема остается. Я также попытался перекомпилировать хранимую процедуру вместе с любыми представлениями, которые она использует, но безрезультатно. У кого-нибудь есть идеи, как улучшить производительность или почему производительность изменилась? Заранее спасибо.

1 Ответ

1 голос
/ 12 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...