MySql 多次插入、打开和关闭数据库连接的性能

标签 mysql performance

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

最佳答案

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

关于MySql 多次插入、打开和关闭数据库连接的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27277038/

相关文章:

php - 在 Redis 中更新 LIST/SET 上的特定记录的正确方法

mysql - 我应该如何根据以下要求创建一个表? [SQL]

linux - 什么会导致多线程代码的运行时间发生巨大变化

performance - 如何并行化小型纯函数?

php - 选择重复记录,其中一条记录必须包含准确的值

mysql - 选择内选择慢

使用 coalesce 优化 MySQL 查询

swift - UIReferenceLibraryViewController.dictionaryHasDefinition-**返回结果的速度非常慢-iOS 13(模拟器和真实设备)-Xcode 11

android - 如何仅在 Ubuntu 上安装 Android Studio 命令行工具

c# - 在页面之间导航时 Windows 应用商店应用程序暂停