3

SQL每天晚上都有工作,做各种各样的工作inserts/updates/deletes。该作业包含 40 个步骤,主要执行存储过程。

它一直运行良好,直到一周前突然运行时间从 上升2.5 hoursover 5 hours,有时甚至8,9,10!

可以请你给我任何指示吗?

4

1 回答 1

3

首先,让我向您推荐 Simple-Talk 网站上的宝贵资源。是如何解决 SQL Server 上的性能问题的详细方法。

您所说的插入是否是可能影响性能的巨大批量插入?如果负载很大,查询执行计划可能会有所不同,您需要重新调整表结构、索引等。

如果运行时间suddenly发生变化并且查询或数据库结构没有发生变化,那么我会问自己几个问题:

  • 首先,这个过程是否仍然需要这么长时间,还是只有一次运行如此缓慢?也许现在运行顺利,问题只出现过一次。尽管如此,试着找出是什么触发了这种糟糕的性能,它可能会再次发生并关闭你的服务器
  • 服务器是专用的 sql 服务器吗?如果没有,请检查是否配置了一些与 SQL 引擎无关的新任务,也许新任务正在执行一些繁重的 I/O 作业,因此您的 CRUD 操作需要更长的时间
  • 如果它是专用服务器,请检查是否没有添加新作业并且可以删除您现有的作业。检查此SO 链接以获取有关从 SQL 代理解决的作业的详细信息
  • 可能是由于同一服务器上的另一个进程导致内存不足?

还有更多要检查的内容,但在更深入之前,我会检查是否没有外部(非 sql server 相关)是进程执行延迟的原因。

于 2012-09-12T12:33:32.570 回答