這裏是我的情況:MS-SQL 2000:存儲過程中關閉日誌
我有一個簡單的存儲過程,從表中刪除一組特定的行(我們會說大約30K行),然後插入大約相同數量的行。這通常應該只需要幾秒鐘;然而,表上有一個觸發器,用於監視插入/刪除操作,並試圖模仿另一臺服務器上的鏈接表發生了什麼。
由於觸發器的原因,該過程反過來非常緩慢,並且在此過程中表格也被鎖定。所以這裏是我的兩個問題:
- 我猜測減速的一個體面的部分是由於事務日誌。有沒有辦法讓我在我的存儲過程中指定我不想記錄過程中的內容?
- 有沒有一種方法可以讓我在整個過程中不用鎖定表而執行'DELETE FROM'和'INSERT INTO'命令?
謝謝!
編輯 - 感謝您的答案;我認爲是這種情況(不能夠做到上述任何一種),但想確保。觸發器很早以前就創建好了,而且看起來效果不是很好,所以看起來我的下一步將是進入並找出需要什麼以及如何改進。謝謝!