采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
当使用多线程插入大量数据的时候,自建的唯一索引(三个字段)会引发间隙锁,这种怎么处理? 现在我是把原来的字段拼接成新的一个字段存储来解决的,请问相同场景有更好的解决办法吗
三个字段变一个字段不能根本上解决问题 还是要看下业务场景在大批量插入的时候为什么会有select for update的查新
原本是用的“仓库id,门店id,商品编号”这三个做的唯一索引,后面发现多线程插入的时候,因为范围较大,间隙锁爆的比较多,在插入之前,组合新的字段,唯一索引改成了新的字段,才解决的
插入会有间隙锁 但间隙锁不会block insert操作 所以是没有影响的
登录后可查看更多问答,登录/注册
突破自身技术瓶颈,高效完成面试准备,超常发挥,收获高薪offer
1.5k 2
877 7
909 4
901 4
737 4