2011-06-24 10 views
1

挿入された行で10,000個のINSERTを実行してから、10,000個のUPDATEを実行する必要があります。私は、SQLのUPDATEがINSERTよりも速いのかどうか疑問に思っています。 30〜50列の通常の単純なテーブル。私はJDBCを使用しています。SQLパフォーマンス:INSERTよりUPDATEが速い

+0

http://stackoverflow.com/questions/1271641/in-sql-is-update-always-faster-than-deleteinsert http://stackoverflow.com/questions/3895622/is-it-faster-to- update-a-row-or-to-delete-it-and-new-oneを追加 – sdolgy

+2

私は、あなたがすぐに挿入した行をすぐに更新する必要があるのか​​見当たりません。すぐに挿入する際に正しい値を入力してください。 –

答えて

3

IDBCを忘れてください - 違いは無視できません。

特に、更新された列が索引付けされていない場合は、理論的に更新が高速になります。単純な理由は、挿入がスペースの再割り当てとインデックスの分割/再分散を必要とすることです。インデックスを含まない更新では、スペース(varchar)の再割り当てが必要です。

関連する問題