这里是我的情况:MS-SQL 2000:存储过程中关闭日志
我有一个简单的存储过程,从表中删除一组特定的行(我们会说大约30K行),然后插入大约相同数量的行。这通常应该只需要几秒钟;然而,表上有一个触发器,用于监视插入/删除操作,并试图模仿另一台服务器上的链接表发生了什么。
由于触发器的原因,该过程反过来非常缓慢,并且在此过程中表格也被锁定。所以这里是我的两个问题:
- 我猜测减速的一个体面的部分是由于事务日志。有没有办法让我在我的存储过程中指定我不想记录过程中的内容?
- 有没有一种方法可以让我在整个过程中不用锁定表而执行'DELETE FROM'和'INSERT INTO'命令?
谢谢!
编辑 - 感谢您的答案;我认为是这种情况(不能够做到上述任何一种),但想确保。触发器很早以前就创建好了,而且看起来效果不是很好,所以看起来我的下一步将是进入并找出需要什么以及如何改进。谢谢!