【发布时间】:2015-03-03 23:48:06
【问题描述】:
我正在使用 SQL Server 2008,我想调整所有需要很长时间的存储过程
每当我单独执行一个存储过程时,我都会很快得到结果..
每当我们为 100 个用户运行负载测试时,结果都非常糟糕。
我正在使用带有 SQL Server 2008 的 .NET 应用程序
有什么方法可以找出问题所在吗?
【问题讨论】:
-
我使用adam machanic压力工具测试sqlblog.com/blogs/adam_machanic/archive/2006/10/21/…,我们希望看到带有后执行计划的存储过程可能还有一些改进空间
-
对工具的请求明显偏离主题,所以我删除了该行。
-
好吧,找到并创建缺失的索引。设置隔离级别以禁用锁定行为,当您知道它是安全的时。创建覆盖索引、检查包含列、微调查询等。
-
如果您使用的是 UDF 或 CLR 函数 - 它们可能是问题所在。否则 - 设计数据库和查询。
标签: sql sql-server performance sql-server-2008