使用 AUTOCOMMIT = 0 是否更好

zav*_*avg 5 mysql innodb auto-commit

AUTOCOMMIT = 0如果插入查询看起来像这样,在 MySQL 中批量插入数据之前使用(用于性能调整)是否更好

INSERT INTO SomeTable (column1, column2) VALUES (val1,val2),(val3,val4),... ?

Ker*_*mit 7

根据文档AUTOCOMMIT应该在 InnoDB 中关闭。

将数据导入 InnoDB 时,请关闭自动提交模式,因为它会为每次插入执行日志刷新到磁盘。

对带有自动增量列的表进行批量插入时,设置innodb_autoinc_lock_mode为 2 而不是默认值 1

  • `每台机器每秒写入数亿行`?每分钟 ?你的基准是什么,在你知道在一个时间范围内可以插入多少条记录之后再决定。 (2认同)