某种应用场景下我需要SELECT判断是否存在数据,如果存在就UPDATE。不存在就INSERTINTO。为了提高效率我直接用了REPLACEINTO替换了上面3条语句。但是其中的某一个字段我不需要覆盖,之前的方法还可行,现在用了REPLACEINTO却实现不了了。请教大家这种情况下效率最好的方法是什么
2 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
官方文档:KeepinmindthataREPLACEINTOrequiresatestonthekeys,andifamatchinguniquekeyisfoundonanyorallcolumns,aDELETEFROMisexecuted,thenanINSERTisexecuted.replaceinto匹配到条件以后会先delete然后insert,而不是执行update,效率较update低很多还是建议使用你之前的做法,这样效率高
添加回答
举报
0/150
提交
取消