【发布时间】:2013-12-31 03:21:48
【问题描述】:
我正在使用 Microsoft SQL Server 2008 R2 Express 进行开发。
我有一个存储过程,它使用临时表并通常在 1 秒内输出一些处理过的数据。
几个月来,我的数据库收集了大量数据,几乎达到了 10 GB 的限制。此时,对于相同的输入参数,这个特定的存储过程开始需要 5 分钟。在我清空了 DB 中的一些大表后,它又恢复了正常。
在此事件之后,我担心我的存储过程是否需要数据库中超出必要的空间。我怎么能确定?有线索吗?
已经谢谢了 约茨纳
【问题讨论】:
-
您的索引统计信息是最新的吗?您的 SP 是否遭受过时的、被嗅探的参数执行计划的困扰?你看过执行计划吗?
-
检查 Sql Server 的优化。还要研究聚类。
标签: stored-procedures sql-server-2008r2-express