insert into tablA select * from tableB语句时tableB全表记录被锁定的情况解决方案
使用insert into tablA select * from tableB语句时,由于查询条件会导致order_today全表扫描,什么能避免全表扫描呢?给pay_success_time字段添加一个idx_pay_suc_time索引就可以了,由于走索引查询,就不会出现扫描全表的情况而锁表了,只会锁定符合条件的记录。一定要确保tableB后面的where,order或者其他条件,都需要有对应的索引,来避免出现tableB全部记录被锁定的情况。语句如下
INSERT INTO tableA SELEC
原创
2021-05-18 09:39:51 ·
544 阅读 ·
0 评论