2d321241bee897ba8ab1ad21be90a83120d6ae70
\345\205\263\344\272\216\351\224\201\350\266\205\346\227\266\351\227\256\351\242\230\346\216\222\346\237\245.md
... | ... | @@ -1,4 +1,3 @@ |
1 | - |
|
2 | 1 | ## 问题 |
3 | 2 | |
4 | 3 | ``` |
... | ... | @@ -19,7 +18,7 @@ UPDATE `rbac_user` t SET t.`login_count` = 0, `pwd_expire_day` = 90, `last_login |
19 | 18 | |
20 | 19 | 长事物导致更改rbac_user表的数据锁超时,事物没有结束所以拿不到锁。 |
21 | 20 | |
22 | -经过排查到一段业务比较特殊,是批量插入,并且有可能导致长事物,并且会行锁rbac_user表 |
|
21 | +经过排查到一段业务比较特殊,是REPLACE INTO,并且有可能导致长事物,并且会行锁rbac_user表 |
|
23 | 22 | |
24 | 23 | ``` |
25 | 24 | REPLACE INTO test_user (id, name, age, `password`, create_user, create_date, update_user, update_date) SELECT d.id, d.name, d.age, d.tenant_id, u1.name , d.create_date, u2.name, d.update_date FROM edo_user d, rbac_user u1, rbac_user u2 WHERE u1.id = d.create_user AND u2.id = d.update_user |