這個文章分析就是錯的。
首先 INSERT INTO order_record SELECT * FROM order_today WHERE pay_success_time < '2020-03-08 00:00:00' 這個語句會對 order_today 加表鎖嗎?很顯然不會,因為mysql有mvcc功能,單純的select操作并不會加鎖。除非你在 where 條件后面加了 for update 或者 lock in share mode。你之所以運(yùn)行 23秒 結(jié)束,說實在的就是因為你走了全表掃描并且IO能力跟不上,與上面的語句無關(guān)??蓱z用人背鍋了。