标签: stored-procedures sql-server-2008r2-express
我正在使用Microsoft SQL Server 2008 R2 Express进行开发。
我有一个存储过程,它使用临时表并通常在1秒内输出一些处理过的数据。
几个月后,我的数据库收集了大量数据,几乎达到了10 GB的限制。此时,对于相同的输入参数,此特定存储过程开始花费多达5分钟。在我清空DB中的一些巨大的表后,它恢复正常。
在此事件发生后,我担心我的存储过程是否需要DB中的必要空间。我怎么能确定?任何线索?
谢谢 Jyotsna
答案 0 :(得分:0)
关注此article
运行其他旧学校方式spwho2检查与数据库相关的spid,查看CPU和IO使用情况。
spwho2
验证运行DBCC INPUTBUFFER(spid)
DBCC INPUTBUFFER(spid)
同时检查原始方案中的STA的STATISTICS,而不从表中清除数据。
SET STATISTICS IO ON EXEC [YourSPName]
查看逻辑读取,也可以参考article