MySQL插入資料慢解決辦法
阿新 • • 發佈:2020-11-23
MySQL插入資料慢解決辦法
如果使用這種方式插入3W條資料,大概需要十來分鐘時間。速度太慢了
insert into table …… insert into table …… ...
改為使用 insert into table () values (),(),(),() 這種方式插入10W條資料只需要1兩秒即可,非常快,使用這種方式可能會報 max_allowed_packet 不足,需要設定 max_allowed_packet 變大一些。
max_allowed_packet 這個引數控制通訊的資料包 packet 大小,可以檢視當前 max_allowed_packet 大小:show VARIABLES like '%max_allowed_packet%';
設定大小為20M:
set global max_allowed_packet = 2*1024*1024*10
再次檢視 max_allowed_packet 需要重新開啟命令列,或在工具navicat中重新開啟一個新的查詢視窗查詢:show VARIABLES like '%max_allowed_packet%';