这是我的场景:
我有一个简单的存储过程,它从表中删除一组特定的行(我们会说大约 30k 行),然后插入大约相同数量的行。这通常只需要几秒钟;但是,该表上有一个触发器,用于监视插入/删除,并尝试模仿另一台服务器上的链接表发生的情况。
由于触发器,这个过程又慢得令人难以置信,并且在这个过程中表也被锁定。所以这是我的两个问题:
- 我猜减速的很大一部分是由于事务日志。有没有办法让我在我的存储过程中指定我不希望记录过程中的内容?
- 有没有办法让我在整个过程中不锁定表格的情况下执行“删除”和“插入”命令?
谢谢!
编辑- 感谢您的回答;我认为是这种情况(无法执行上述任何一项),但想确定一下。触发器是很久以前创建的,看起来不是很有效,所以看起来我的下一步将是深入了解需要什么以及如何改进它。谢谢!