使用INSERT INTO SELECT時,SELECT部分(如果自行運行)在約25秒內返回。插入我已放棄了超過8分鐘,然後取消。我能做些什麼來開始解決這個問題?我不確定是否存在鎖定?這是一個持續不斷的單選和插入的表格。此表中還有3個索引,我知道在新行進入時需要更新。上面的情況也只有68,000行,並且我還有其他插入,我需要做的將包含更多的插入。最後,我使用SQL SERVER 2008 R2。INSERT INTO SELECT疑難解答
在此先感謝。
使用INSERT INTO SELECT時,SELECT部分(如果自行運行)在約25秒內返回。插入我已放棄了超過8分鐘,然後取消。我能做些什麼來開始解決這個問題?我不確定是否存在鎖定?這是一個持續不斷的單選和插入的表格。此表中還有3個索引,我知道在新行進入時需要更新。上面的情況也只有68,000行,並且我還有其他插入,我需要做的將包含更多的插入。最後,我使用SQL SERVER 2008 R2。INSERT INTO SELECT疑難解答
在此先感謝。
新表有空嗎?我在SQL Server 2000中有一個項目方式。自動增長正在消除時間。當我在加載之前預先分配空間時,該過程立即開始。
確保您的增長選項不是1 MB或10%。那也會殺了你。
另外,查看即時數據庫文件初始化。如果關閉此功能,則SQL Server引擎必須在爲您提供新空間之前將頁面清零。否則,它跳過這一步。從MSDN關於這個主題
很好的鏈接,
http://msdn.microsoft.com/en-us/library/gg634626.aspx
跟蹤標誌1806禁用即時數據庫文件初始化。確保它沒有在你的服務器上設置。
如果這不能解決您的問題,請回復。
真誠
約翰 狡猾的DBA www.craftydba.com
可你鞋表的結構? – 2013-04-09 14:23:35
桌子上有觸發器嗎?如果是這樣,檢查他們是否有任何與你(無限循環)搞亂。我的打賭就是這樣。 – 2013-04-09 14:24:46
執行計劃說什麼? – 2013-04-09 14:25:20