Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 双向批量插入,性能是否相同?_Mysql_Batch Insert - Fatal编程技术网

Mysql 双向批量插入,性能是否相同?

Mysql 双向批量插入,性能是否相同?,mysql,batch-insert,Mysql,Batch Insert,关于批量插入的性能。 一, 二, 关于以上两种方式的性能是相同还是不相同?哪种方式对mysql更友好?对于您的示例,性能实际上是相同的 为了获得更好的性能,您应该使用像这样的真实bacth插入 insert goods(...) values(v1, v2, v3...), (v1, v2, v3...), (v1, v2, v3...), ... insert goods_price(goods_id, level, price) values(p1, p2,p3, ...), (p1, p2

关于批量插入的性能。
一,

二,


关于以上两种方式的性能是相同还是不相同?哪种方式对mysql更友好?

对于您的示例,性能实际上是相同的 为了获得更好的性能,您应该使用像这样的真实bacth插入

insert goods(...) values(v1, v2, v3...), (v1, v2, v3...), (v1, v2, v3...), ...
insert goods_price(goods_id, level, price) values(p1, p2,p3, ...), (p1, p2,p3, ...), (p1, p2,p3, ...), ...

在本示例中,插入解析的数量与您的示例相比较少。

对于您的示例,性能实际上是相同的 为了获得更好的性能,您应该使用像这样的真实bacth插入

insert goods(...) values(v1, v2, v3...), (v1, v2, v3...), (v1, v2, v3...), ...
insert goods_price(goods_id, level, price) values(p1, p2,p3, ...), (p1, p2,p3, ...), (p1, p2,p3, ...), ...

在本示例中,插入解析的次数很少,这与您的示例有关。

您是对的。但即使使用jdbcTemplate的batchUpdate,仍然会逐个插入。更不用说我使用了Spring数据jpa。你是对的。但即使使用jdbcTemplate的batchUpdate,仍然会逐个插入。更不用说我使用了Spring数据jpa。
insert goods(...) values(v1, v2, v3...), (v1, v2, v3...), (v1, v2, v3...), ...
insert goods_price(goods_id, level, price) values(p1, p2,p3, ...), (p1, p2,p3, ...), (p1, p2,p3, ...), ...