1.Mysql快速插入办法及配置文件修改

在执行大批量的insert时,插入效率低下。插入多条,就需要多次调用,需要与数据库建立多次连接,还要对SQL解析、优化。

MySQL提供了另一种解决方案,就是使用一条INSERT语句来插入多条记录。这并不是标准的SQL语法,因此只能在MySQL中使用。

Mysql批量插入:

INSERT INTO 

[表名]([列名],[列名]) 

 VALUES

([列值],[列值])),

([列值],[列值])),

([列值],[列值]));

示例:

INSERT INTO 

items(name,age) 

VALUES

('张三,20),

('李四',30);

Mysql数据库配置:

专用于myisam引擎,用一个特别的类似的树形结构体缓存,用于提高 insertselect insert…values(…)(….)以及load data写数据到非空表的情景
用来缓存批量插入数据的时候临时缓存写入数据。当我们使用如下几种数据写入语句的时候,会使用这个内存区域来缓存批量结构的数据以帮助批量写入数据文件。根据场景配置。
bulk_insert_buffer_size=100M

mysql根据配置文件会限制server接受的数据包大小。
有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。
max_allowed_packet=20M

猜你喜欢

转载自blog.csdn.net/weixin_36439837/article/details/85158661