sql profiler导致'由于数据移动而使用NOLOCK扫描'

时间:2013-10-03 14:13:43

标签: sql performance sql-server-2008-r2 profiler sqlprofiler

我有一个程序可以填充一堆包含数百万条记录的常规和临时表,并且需要数小时才能完成。单独运行时没问题。

但是,我一直在努力提高性能,并尝试使用SQL事件探查器调优跟踪。现在程序每次都以炸弹的方式炸弹:

  

由于数据移动,无法继续使用NOLOCK扫描。

如果我关闭SQL事件探查器,它会再次运行。我的系统是Dell Precision T5400 quad Xeon上的SQL R2 64 SP2,8GB内存和W2k8 Server 64(最新版本)上的大量存储容量(3tb)。

1 个答案:

答案 0 :(得分:0)

此查询的解决方案是降低查询的复杂性。它在一个大负载中插入了数百万条记录。我将它分成几个较小的负载,这个错误就消失了。