mysql往2亿的表里插入数据很慢

mysql5.7中有一个2亿的分区表,表中有3个索引,10个字段,没有大文本类型。
每天凌晨用insert into select col1,col2... from table 的方式向这个大表插入大概300w的数据。监控到查询效率很快。插入效率很慢。
目前插入时间在30分钟以上。需要优化哪些地方。

目前部分参数如下:
innodb_buffer_pool_size = 1G
max_allowed_packet = 64M
bulk_insert_buffer_size = 100M

分批、批量写入。