MySql性能适用于多个插入,打开和关闭数据库连接

时间:2014-12-03 16:41:54

标签: mysql performance

我有一个包含20个表的数据库。 当我必须重新启动数据库时,我需要运行一个脚本来检索备份文件中的信息并再次填充数据库。我必须每周做一次。所以,我在想。我有一个表评论,每天都在增长。在重新启动过程中,我有一个代码:对所有注释进行循环(比如说10000条注释),然后为每一条注释:1-open数据库连接,2-insert值,3-close数据库连接。在性能方面,完成此任务的良好做法是什么?如果我有:1-open数据库连接,2-loop通过10000注释,意味着,插入10000次和3-close,在性能方面会更好?换句话说,打开和关闭数据库连接10000次有什么区别或者没关系?

1 个答案:

答案 0 :(得分:0)

以块状态读取数据,例如每10000个条目100个(自己计算) 然后打开一个事务池... Setautocommit为false然后执行操作。现在使用接下来的100个条目...并在最后委员会和关闭事务..任何错误回滚