2009-10-14 7 views
0

Я унаследовал базу данных с удивительно большим количеством неиспользуемых sprocs. Я извлек имена используемых sprocs из DLL, которые обращаются к нему (весь доступ через эту DLL), и из операторов EXEC в этих sprocs, и есть несколько сотен, которые не вызываются. Кроме того, почти у всех есть подозрительно подробные, однородные имена: я подозреваю, что они были сгенерированы инструментом.Какова стоимость неиспользуемого sproc

Вопрос, который у меня есть, какова стоимость хранения неиспользованного sproc в системе? Есть дополнительное обслуживание, но меня больше интересует, если есть увеличение потребления памяти, время обработки и т. Д.

Здесь я должен сказать, что я не собираюсь удалять неиспользуемые sprocs. Это просто то, что я хочу знать. История назад была просто для того, чтобы получить ваш интерес и оперативно информировать ответ.

Это SQL Server 2008.

+2

Прежде всего, убедитесь, что ваши «неиспользуемые» sprocs фактически не используются процедурами, указанными в вашей DLL. Они могут быть вызваны из этих «действительных» процедур. – ProKiner

ответ

0

Если они действительно неиспользованные хранимые процедуры, то не будет никакого увеличения времени обработки - поскольку они не выполняются.

В (маргинальном) увеличении размера базы данных для хранения этих процедур будет стоить, но по сравнению с размерами таблиц я ожидаю, что она будет минимальной (если их не будет 100).

0

В дополнение к ответу ChrisF, если sprocs были автогенерированы, как вы подозреваете, то они были созданы по причине - создать единый API для доступа к дБ.

Таким образом, обрезка неиспользуемых sprocs приведет к сокращению API, что хорошо и хорошо, пока кто-то не появится, ожидая, что отсутствующий API-вызов останется там.

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