1
我必須對插入的行執行10,000次INSERT,然後再執行10,000次UPDATE。我想知道SQL中的UPDATE是否比INSERT更快。一般簡單的桌子有30到50列。我正在使用JDBC。SQL性能:是否更新比INSERT更快
我必須對插入的行執行10,000次INSERT,然後再執行10,000次UPDATE。我想知道SQL中的UPDATE是否比INSERT更快。一般簡單的桌子有30到50列。我正在使用JDBC。SQL性能:是否更新比INSERT更快
忘記IDBC - 差異是可忽略不計的。
理論上更新CAN可以更快,特別是如果更新的列沒有編入索引。簡單的原因是插入需要重新分配空間並且可能會拆分/重新平衡索引,而最多不包含索引的更新需要重新分配空間(varchar),甚至可能不包括(固定長度的字段)。
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-insert-a-new-one – sdolgy
我看不出爲什麼你需要立即更新你已經插入的行。爲什麼不在插入時提供正確的值? –