我有一些數據,其中將每個版本的150萬行的「版本」表,其結構是:批量複製一部分本身在SQL Server
[ID] bigint,
[version] int,
[somecolumn] int,
[anothercolumn] int,
[thirdcolumn] tinyint
我不斷需要一個版本複製到另一個版本是這樣的查詢會做:
INSERT INTO myTable
(SELECT ID, version + 1, somecolumn, anothercolumn, thirdcolumn
FROM myTable
WHERE version = @version)
但問題是,這表現相當慢,就像每運行10秒以上。以閃電般的速度進行此項操作的最佳方式是什麼?我已經嘗試選擇到一個臨時表,並從那裏合併,但沒有做任何更快..
你可以發佈計劃和行計數? – usr 2012-08-14 08:16:52
行數每一次操作150萬行。幾個索引,但我認爲他們在這裏沒有關係,因爲他們可以被禁用和啓用 – Jaska 2012-08-14 08:58:01