1. 程式人生 > 資料庫 >MySQL插入資料慢解決辦法

MySQL插入資料慢解決辦法

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%';