主键更新vs主键删除+插入

mic*_*nko 0 oracle oracle11g

我听说过一些传言,当主键列中的值发生更改时,应该删除行,然后插入新值,而不是更新列.

主键更新但未删除/插入时是否会影响性能?

Flo*_*ita 5

更新主键时:

  • 支持索引已更新.
  • 如果是外键,将检查孩子.

但是,如果执行删除和插入,则执行删除操作和插入时,将更新索引.所以删除和插入没有任何好处.或者我都不知道.

不久,做两个操作而不是一个操作更糟糕.不计算删除是最难的操作.