我有一个程序可以填充一堆包含数百万条记录的常规和临时表,并且需要数小时才能完成。单独运行时没问题。
但是,我一直在努力提高性能,并尝试使用SQL事件探查器调优跟踪。现在程序每次都以炸弹的方式炸弹:
由于数据移动,无法继续使用NOLOCK扫描。
如果我关闭SQL事件探查器,它会再次运行。我的系统是Dell Precision T5400 quad Xeon上的SQL R2 64 SP2,8GB内存和W2k8 Server 64(最新版本)上的大量存储容量(3tb)。
答案 0 :(得分:0)
此查询的解决方案是降低查询的复杂性。它在一个大负载中插入了数百万条记录。我将它分成几个较小的负载,这个错误就消失了。