【问题标题】:SQL Server Express: How to determine SP memory usageSQL Server Express:如何确定 SP 内存使用情况
【发布时间】: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


【解决方案1】:

关注article

其他老式方法是运行spwho2 检查与数据库相关的 spid,查看 CPU 和 IO 使用情况。

验证运行DBCC INPUTBUFFER(spid)

还要检查原始场景中 SP 的 STATISTICS,而不从表中清除数据。

设置统计 IO 开启 执行 [YourSPName]

查看逻辑读取,另请参阅article

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-12
    • 2010-11-26
    • 2023-03-21
    • 2017-06-17
    相关资源
    最近更新 更多