6

我正在插入一个具有 5 个属性和 1000 行的简单小表。

我观察到当引擎是 INNODB 时,每次插入需要 0.03 - 0.05 秒。我将引擎更改为 MISAM,然后插入速度更快。它需要 0.001 - 0.003。

问题是什么。innodb_flush_log_trx_commit = 1 默认情况下。我就是这个设置。这是我的 innodb 设置。

innodb_log_buffer_size : 1MB
innodb_log_file_size   : 5MB
innodb_buffer_pool_size: 8MB
innodb_flush_log_trx_commit = 1

我无法弄清楚这出了什么问题。提前致谢。问候, UDAY

4

1 回答 1

3

innodb_flush_log_at_trx_commit = 1 means that each transaction is written to log buffer.

Set it to 0 to get better performance, or even better try doing all inserts within one transaction (don't forget commiting in the end).

You can look at http://dev.mysql.com/doc/refman/4.1/en/innodb-parameters.html for more details on innodb_flush_log_at_trx_commit and other variables

于 2012-04-25T10:33:28.420 回答