使用Mysql multi insert语句(在一条INSERT语句中插入多条记录)。对于我可以一次插入的记录数或数据大小(字节),是否有一个最佳的数量?
发布于 2009-12-28 22:44:20
限制是行的大小,一行查询是受限的,
服务器的默认max_allowed_packet值为1MB。如果服务器需要处理大型查询(例如,如果您正在处理大型BLOB列),则可以增加该值。
您可以在mysql.cnf文件中定义它
该参数为
[mysqld]
max_allowed_packet=16M或设置为
shell> mysql --max_allowed_packet=32M链接:
http://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html
发布于 2009-12-29 02:06:20
人越多越好。做一次大规模的插入比做各种简单的插入要快得多。在进行大规模插入时,您可以消除大量开销,而不是许多小型插入。
发布于 2018-08-23 03:04:29
是的,有。is not the maximum by your system and settings (不是系统和设置允许的最大值)。
通过仔细的基准测试可以看出,如果您不断增加行数,在一个点之后,多次插入就不再产生任何好处,然后慢慢开始变得更差。
最佳选择取决于您的系统、设置和数据集。运行基准测试将帮助您找到最佳大小。
https://stackoverflow.com/questions/1969775
复制相似问题