MySQL InnoDB插入非常慢
问题描述:
我们使用MySQL服务器5.1.43 64位版本。 InnoDB被用作引擎。MySQL InnoDB插入非常慢
我们有一个sql脚本,我们每次构建应用程序时都会执行它。
在使用MySQL服务器和InnoDB引擎的Ubuntu机器上,大约需要55秒才能完成执行。
如果我在OSX上运行相同的脚本,它需要接近3分钟!
任何想法,为什么OSX是如此缓慢,而执行此脚本?
答
我的水晶球需要更多的信息。 对同一台机器上的db执行脚本不一样,请考虑网络开销。尤其是如果刀片是密集
+0
我们正在本地机器上执行所有操作。网络开销/机器配置被消除。唯一的区别是操作系统,没有别的。 – 2010-02-03 19:13:38
答
数据你可能想尝试my.ini
启动服务器改变
innodb_flush_log_at_trx_commit=2
,并改回
innodb_flush_log_at_trx_commit=1
生产使用。
我怀疑osx中的fsync api比linux慢吗?
我的水晶球告诉我你的查询从成员表中选择数据。我对么? – Dor 2010-02-03 18:53:10
不,我们只有插入语句。没有选择...插入东西。 – 2010-02-03 19:12:38
这两台机器有什么不同?硬盘的速度是否一样? 另外,你插入了多少行? – Echo 2010-02-03 19:27:00