mysql - 批量插入是否比多个单个插入的系统密集度低?

标签 mysql bulkinsert

我在服务器上有大约 50 个脚本,每秒插入 3 到 6 组数据。我发现 MySQL 反过来占用了所有系统资源,有时它会使服务器崩溃。

我当时在想,如果我收集 5 分钟的查询并为每个脚本执行 1 次批量插入,它会有所帮助,但它的帮助是小幅还是大幅?有没有人有切换到批量插入的经验?

我的表是 MyISAM(如果需要并且我不会丢失数据,可以更改它们)。 MySQL版本:5.1.56

谢谢

最佳答案

这将是一个明显的差异。使用批量,您将从许多数据库打开、查询、关闭更改为单个打开、许多查询和关闭。如果你想进一步限制负载,只需将它们中的很多写入一个平面文件,并让一个 cron 作业在非高峰时间处理该文件到数据库中

关于mysql - 批量插入是否比多个单个插入的系统密集度低?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7149218/

相关文章:

c# - 如何在命令启动后更改 sql 超时

mysql - sql 两张表的组合和distinct只有特定的值

postgresql - INSERT 和 COPY 的区别

sql-server - 带文件名参数的批量插入

java - 在Oracle中运行批处理语句: sendBatch() vs executeBatch()

c# - 快速插入 SQL 数据和相关行的最佳方法是什么?

php - Select from table where 子句 from array from another table

调用 Volley 时出现 PHP 500 内部服务器错误

mysql - 检查特定列中的相应数据,如果未检测到,则插入。否则更新

java - 多个流中批量写入mongoDB时出错