解决办法(选择其一即可):
1. 从应用角度考虑能否把唯一索引改为普通索引。
2. 把delete+insert的写法改成update。 (注:用replace into的写法来替代delete+insert,会导致一样的锁状态,所以在本例中用replace into写法不能解决问题)
对已有数据做delete+insert会导致在uk上产生GAP锁导致
于 2023-01-11 15:38:16 首次发布
文章探讨了两种数据库性能优化策略:一是考虑将唯一索引转换为普通索引,二是避免使用delete+insert的组合,建议使用update语句来减少锁定影响。同时指出,尽管replaceinto可替代delete+insert,但在本情况下并不适用,因为它会产生相同的锁状态。
摘要由CSDN通过智能技术生成