【发布时间】:2010-12-04 16:39:45
【问题描述】:
我的 SQL Server 2005 存在问题,其中存储的过程,特别是运行批量插入的过程,有时需要很长时间才能执行。这个存储过程,我们称之为 DatabaseUpdate,大约需要 2 秒才能完成。然而,在 20-40% 的时间里,它花费的时间远不止于此,而且很常见的是它会在 30 秒后超时。
这很奇怪,我有一个非常受控的环境。我目前正在查看的日志显示了一个周期,其中定期发生完全相同的事件。有少数客户端,它们都基于计时器发出请求,这些机器都在运行原子时钟同步应用程序。因此,我几乎可以肯定地说,每五分钟发生一次相同的事件序列,但是我将 100Kb 文件导入数据库的存储过程的执行时间在 1.5-30+ 秒之间变化。
我之前没有注意到,因为我只看到超时错误,是每隔一次更新就会发生较长的执行时间,所以时间看起来像这样:
10:30 2062 毫秒 10:35 24250 毫秒 10:40 1921 毫秒 10:45 25703 毫秒 10:50 1734 毫秒 10:55 25406 毫秒 11:00 1625 毫秒
有什么想法吗?
【问题讨论】:
标签: sql-server sql-server-2005 timeout