我试图找到关于此的想法,但是找不到我想要的东西。
在这里的一个主题中,人们似乎都同意“几乎”一直都在进行更新,而不是删除行并重新插入行。
但是,我的情况是进行几百次单独更新而不是对那几百行进行1次批量删除和1次批量插入会更好。
进行批量插入所节省的所有时间,是否不能比执行delete / insert方法和update所节省的额外工作更多?
顺便说一句,没有其他表需要这些行中的ID。
答案 0 :(得分:2)
我认为答案将取决于您尝试运行的确切更新/删除查询以及数据。但是,总的来说,我希望仅进行更新会比删除和重新插入更快。原因是在两种方法中都必须运行非常相似的查找逻辑才能将目标记录作为目标。如果是删除/插入,则将删除这些记录并批量插入。但是,在进行更新的情况下,您将已经找到记录,并且只需要对某些数据进行突变即可。