Скорость выполнения ХП.

Miles
Дата: 19.01.2009 12:32:54
Уважаемые! Сталкнулся с такой вещью, процедура в какой то момент начала выполняться значительно дольше чем нужно (7 секунд вместо долей секунды). Причем из-под студии все по прежнему быстро, а из под клиента 7 секунд. Зашел сделал ALTER, добавил только PRINT "бла бла бла", очевидно произошла перекомпиляция после чего ХП начала выполняться быстро и из под клиента. Хочу избежать такого повторения, подскажите с чем это могло быть связанно?

Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
Glory
Дата: 19.01.2009 12:35:53
Miles
Хочу избежать такого повторения, подскажите с чем это могло быть связанно?

Связано что ? Что изменение процедуры приводит к пересозданию ее плана ? Или что планы могут устаревать ?

ЗЫ
И почему сервер не пропатчен ?
Miles
Дата: 19.01.2009 13:47:04
Glory
Miles
Хочу избежать такого повторения, подскажите с чем это могло быть связанно?

Связано что ? Что изменение процедуры приводит к пересозданию ее плана ? Или что планы могут устаревать ?

ЗЫ
И почему сервер не пропатчен ?


Если дело было в устаревшем плане, что из этого следует? Нужно планы пересоздавать регулярно? Каким то образом определять что он устарел? Какие рекомендации? Что почитать / где посмотреть можно? Заранее спасибо.
Glory
Дата: 19.01.2009 14:04:47
А вы какие регламентные работы с базой проводите ?
Miles
Дата: 19.01.2009 14:40:19
Пока никаких, база в разработке еще.
--__Александр__--
Дата: 19.01.2009 15:13:03
Простое решение -
Добавить к ХП WITH RECOMPILE. Но это грубое решение в лоб.