バージョンごとに1,500万行になるいくつかのデータの「バージョン管理」テーブルがあります。構造は次のとおりです。
[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)
しかし、問題は、1 回の操作で 10 秒以上かかるなど、実行速度が非常に遅いことです。この操作を電光石火のように速くするにはどうすればよいでしょうか? 私はすでに一時テーブルを選択してそこからマージしようとしましたが、それ以上は速くなりませんでした..