2013-04-09 119 views
0

使用INSERT INTO SELECT時,SELECT部分​​(如果自行運行)在約25秒內返回。插入我已放棄了超過8分鐘,然後取消。我能做些什麼來開始解決這個問題?我不確定是否存在鎖定?這是一個持續不斷的單選和插入的表格。此表中還有3個索引,我知道在新行進入時需要更新。上面的情況也只有68,000行,並且我還有其他插入,我需要做的將包含更多的插入。最後,我使用SQL SERVER 2008 R2。INSERT INTO SELECT疑難解答

在此先感謝。

+0

可你鞋表的結構? – 2013-04-09 14:23:35

+1

桌子上有觸發器嗎?如果是這樣,檢查他們是否有任何與你(無限循環)搞亂。我的打賭就是這樣。 – 2013-04-09 14:24:46

+0

執行計劃說什麼? – 2013-04-09 14:25:20

回答

0

新表有空嗎?我在SQL Server 2000中有一個項目方式。自動增長正在消除時間。當我在加載之前預先分配空間時,該過程立即開始。

確保您的增長選項不是1 MB或10%。那也會殺了你。

另外,查看即時數據庫文件初始化。如果關閉此功能,則SQL Server引擎必須在爲您提供新空間之前將頁面清零。否則,它跳過這一步。從MSDN關於這個主題

很好的鏈接,

http://msdn.microsoft.com/en-us/library/gg634626.aspx

跟蹤標誌1806禁用即時數據庫文件初始化。確保它沒有在你的服務器上設置。

如果這不能解決您的問題,請回復。

真誠

約翰 狡猾的DBA www.craftydba.com