![290cc76c6dc09d00513cea7109ebd2a6.gif](https://i-blog.csdnimg.cn/blog_migrate/198aa0c2ea6dd3ee7af65d1a92495308.gif)
今天分享的内容是MySQL里面insert语句的加锁情况,废话就不多说了,直接从线上的例子开始吧。
今天在线上执行了一个insert into select的操作,背景是从一个9000w记录的日志表中,根据时间字段,过滤出来最近一个月的数据,将近1000w,回写到一张新的表中,时间字段上有索引。乍一看可能比较简单,执行的过程还是出现了一些问题。先看SQL执行的时间吧:
mysql>>insert into table_log select * from table_log_old where request_time>'2020-05-03 00:00:00'\G
Query OK, 13512527 rows affected (5 min 13.57 sec)
Records: 13512527 Duplicates: 0 Warnings: 0
可以看到,执行了大约5分钟左右吧,执行期间,