較大的一個,我在SQL Server中的新手,有以下困境:批量複製到SQL Server 2005中
我有相同的結構兩個表。稱它爲runningTbl
和finalTbl
。
runningTbl
每15分鐘包含約60萬到100萬行。
在runningTbl
中完成一些數據清理之後,我想將所有記錄移動到finalTbl
。目前約有3800萬行。
上述過程需要每15-20分鐘重複一次。
的問題是,數據從runningTbl
到finalTbl
移動正在以時間方式超過20分鐘..
最初,當這個表格是小型IT拿東西從10秒到2分鐘複製。
現在只需要很長時間。
任何一個可以協助這個嗎? SQL查詢之後..
感謝
我已經嘗試過兩種不同的查詢到目前爲止... Q1:。 INSERT INTO [MYDB] [DBO] [processed_logs] \t \t \t([UnixTime] \t \t \t [ElapsedTime] \t \t \t,[ClientIP] \t \t \t,[反] \t \t \t,[ResponseSize] \t \t \t,[Request1] \t \t \t,[RequestAddress] \t \t \t,[FullUserName] \t \t \t) \t SELECT [UnixTime] \t \t,[ElapsedTime] \t \t,[ClientIP] \t \t,[Trans] \t \t,[ResponseSize] \t \t [ofRequest1] \t \t [RequestAddress] \t \t [FullUserName] \t FROM [MYDB] [DBO]。[unprocessed_logs] – Ernesto 2011-05-23 11:49:44
你嘗試過什麼疑問這麼遠?你有沒有嘗試過使用SELECT INTO? – 2011-05-23 11:51:31
桌子上是否有索引?你可以發佈查詢的執行計劃嗎? – Andomar 2011-05-23 11:52:57