MySQL replace into 与insert into

https://blog.csdn.net/helloxiaozhe/article/details/77427266

使用replace带来的问题

1、Replace into 操作在唯一键重复情况下,是先尝试写入,检测到冲突则删除原记录,再写入新记录。该操作在二进制日志中只有一条 update 操作,将导致同一张表的 auto_increment 值主从不一致,主从切换后,极易致业务写入失败;

2、据 1 描述, 一次 Replace into 的写入操作最坏情况下有两次 DB 操作,操作负担重;

3、并发情况下,Replace into 因不同 session 获取锁的顺序问题,产生死锁的概率更高;

选ABC

猜你喜欢

转载自www.cnblogs.com/ivyharding/p/11592424.html