首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否存在在一个请求中可以插入的最佳记录数或数据大小?

问是否存在在一个请求中可以插入的最佳记录数或数据大小?
EN

Stack Overflow用户
提问于 2009-12-28 22:41:00
回答 3查看 1.4K关注 0票数 3

使用Mysql multi insert语句(在一条INSERT语句中插入多条记录)。对于我可以一次插入的记录数或数据大小(字节),是否有一个最佳的数量?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-28 22:44:20

限制是行的大小,一行查询是受限的,

服务器的默认max_allowed_packet值为1MB。如果服务器需要处理大型查询(例如,如果您正在处理大型BLOB列),则可以增加该值。

您可以在mysql.cnf文件中定义它

该参数为

代码语言:javascript
复制
[mysqld]
max_allowed_packet=16M

或设置为

代码语言:javascript
复制
shell> mysql --max_allowed_packet=32M

链接:

http://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html

票数 1
EN

Stack Overflow用户

发布于 2009-12-29 02:06:20

人越多越好。做一次大规模的插入比做各种简单的插入要快得多。在进行大规模插入时,您可以消除大量开销,而不是许多小型插入。

票数 0
EN

Stack Overflow用户

发布于 2018-08-23 03:04:29

是的,有。is not the maximum by your system and settings (不是系统和设置允许的最大值)。

通过仔细的基准测试可以看出,如果您不断增加行数,在一个点之后,多次插入就不再产生任何好处,然后慢慢开始变得更差。

最佳选择取决于您的系统、设置和数据集。运行基准测试将帮助您找到最佳大小。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1969775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档