未使用的sproc的成本是多少

时间:2009-10-14 22:03:00

标签: performance sql-server-2008 stored-procedures

我继承了一个拥有大量未使用的sprocs的数据库。我从访问它的DLL(所有访问是通过该DLL),以及那些sprocs中的EXEC语句中提取了所使用的sprocs的名称,并且有几百个未被调用。此外,几乎所有人都有可疑的冗长,统一的名字:我怀疑它们是由工具生成的。

我的问题是,在系统中保留未使用的存储器的成本是多少?还有额外的维护,但是如果内存消耗,处理时间等都有增加,我会更感兴趣。

我应该在这里说,我不打算删除未使用的sprocs。这只是我想知道的事情。背后的故事只是为了引起你的兴趣并提示一个明智的答案。

这是SQL Server 2008.

2 个答案:

答案 0 :(得分:0)

如果它们是真正未使用的存储过程,则处理时间不会增加 - 因为它们没有被执行。

存储这些过程的数据库大小(边际)增加会有成本,但是当与表的大小相比时,我认为它是最小的(除非它们有100个)

答案 1 :(得分:0)

除了ChrisF的答案之外,如果你怀疑是自动生成了sprocs,那么它们是出于某种原因而创建的 - 创建一个统一的API来访问dB。

因此修剪未使用的sprocs将修剪API,这一切都很好,直到有人出现,期望缺少API调用仍然存在。