我使用报告服务获得了一份复杂的报告,该报告连接到一个 SQl 2005 数据库,并调用了一些存储过程和函数。它最初工作正常,但几个月后(数据增长),它遇到超时错误。
我创建了一些索引来提高性能,但奇怪的是它在创建索引后工作,但第二天又抛出了同样的错误。然后我尝试更新数据库上的统计信息,它再次工作(查询的运行时间提高了 10 倍)。但同样,它在第二天停止工作。
现在,临时解决方案是我每小时运行一次更新统计信息。但我找不到这种行为的合理解释。数据库不是很忙,一天不会更新很多数据。更新统计数据怎么能有这么大的不同?