随着时间的推移SQL Server插入速度变慢

时间:2013-03-11 16:11:28

标签: sql-server-2008-r2 sql-insert

不确定这是否是此处或DBA论坛的问题,但这里是我的问题的一些背景知识。我有一个用C#编写的应用程序,它使用Gentle Framework与我们的数据库连接。我遇到的问题出现在两台运行SQL Server 2008 R2的服务器上。一台服务器运行Windows Server 2003,内存为16GB,另一台运行Windows Server 2008 R2,内存为64GB,我们也运行千兆内网,所以我怀疑它是资源还是网络问题。

据说我的问题是......当插入数据库时​​,每次插入需要花费更多时间从大约30ms开始并累积到1900ms,然后突然采取189549ms(稍微超过3分钟),然后3分钟插入时间下降到大约10毫秒并重新开始建立。 Here是我的日志文件的链接,显示以ms为单位的时间和查询。不幸的是,由于所谓的“专有”,我无法与您分享确切的插页,但我可以回答有关细节的一般问题。

其他一些细节:

  • 链接的日志文件仅显示超过10毫秒的查询,插入之间的日志中有更多查询,但它们只需要1-2毫秒。我可以将其与所有查询链接起来。
  • 我已经查看过有关类似问题的其他问题,但他们要么是关于RAID还是多次插入与多重值语句
  • 这些是参数化查询
  • 这些表已编制索引,因此无法删除这些表,因为其他应用程序正在使用这些表并依赖于这些索引。
  • 我认为我没有太多选择来更改记录的插入方式,因为Gentle正在生成SQL。
  • 我发现this question我觉得很接近。
  • 我相信Gentle正在一次交易中完成所有这些工作,而且我被告知“它应该在一次交易中完成,我们不会将它分开”

0 个答案:

没有答案