【发布时间】:2011-12-23 06:16:06
【问题描述】:
我的存储过程遇到了一些问题。
我有 1 个用于堆栈条形图的存储过程,显示一个月的数据。
之前在我的本地服务器上需要 40 多秒,所以我做了一些更改,现在需要 4 秒。当我在实时服务器上运行时,相同的查询需要 40 多秒。
记录的数量与我本地服务器中的相同。
谁能告诉我应该怎么做才能让它在我的实时服务器上更快?
【问题讨论】:
-
嗯。复制您在本地服务器上所做的更改?
-
你试过在表格上使用索引吗?
-
信息不够——我们至少需要:表结构、索引信息、准确查询、数据分布(什么样的数据是在那张桌子上).......
-
我猜同样的症状也适用于参数嗅探。参考:link
-
最重要的是:在您的数据库上执行
EXEC sp_updatestats;很可能是您的统计信息已过时,因此服务器选择了不正确的查询计划。
标签: sql sql-server sql-server-2008 database-performance