2010-02-03 104 views
0

我们使用MySQL服务器5.1.43 64位版本。 InnoDB被用作引擎。MySQL InnoDB插入非常慢

我们有一个sql脚本,我们每次构建应用程序时都会执行它。

在使用MySQL服务器和InnoDB引擎的Ubuntu机器上,大约需要55秒才能完成执行。

如果我在OSX上运行相同的脚本,它需要接近3分钟!

任何想法,为什么OSX是如此缓慢,而执行此脚本?

+0

我的水晶球告诉我你的查询从成员表中选择数据。我对么? – Dor 2010-02-03 18:53:10

+0

不,我们只有插入语句。没有选择...插入东西。 – 2010-02-03 19:12:38

+0

这两台机器有什么不同?硬盘的速度是否一样? 另外,你插入了多少行? – Echo 2010-02-03 19:27:00

回答

0

我的水晶球需要更多的信息。 对同一台机器上的db执行脚本不一样,请考虑网络开销。尤其是如果刀片是密集

+0

我们正在本地机器上执行所有操作。网络开销/机器配置被消除。唯一的区别是操作系统,没有别的。 – 2010-02-03 19:13:38

1

数据你可能想尝试my.ini启动服务器改变

innodb_flush_log_at_trx_commit=2 

,并改回

innodb_flush_log_at_trx_commit=1 

生产使用。

我怀疑osx中的fsync api比linux慢吗?