请问高人们,做到一个功能,客户需要往一张表中记录数据,在insert之前要先将原先的数据delete掉,在用户量非常多的时候会报Lock wait timeout exceeded; try restarting transaction Query异常,数据库是MySQL,Struts2做的请求处理。
请问有什么好的办法避免这种问题吗?
刚才查了一下mysql的表中主键是自增的情况会出现锁表的情况,不知道是否是引起整个问题的根源呢。
我的SQL顺序是先delete,然后insert,将这一组操作放到一个事物里去。
请大家指正,谢谢~
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。