我们使用MySQL服务器5.1.43 64位版本。 InnoDB用作引擎。
我们有一个sql脚本,我们每次构建应用程序时都会执行它。
在带有MySQL服务器和InnoDB引擎的ubuntu机器上,完成执行大约需要55秒。
如果我在OSX上运行相同的脚本,则需要将近3分钟!
为什么OSX在执行此脚本时速度如此之慢?
答案 0 :(得分:1)
您可能想尝试使用my.ini
已更改
innodb_flush_log_at_trx_commit=2
并改回
innodb_flush_log_at_trx_commit=1
用于生产用途。
我怀疑osx中的fsync api比linux慢?
答案 1 :(得分:0)
我的水晶球需要更多信息。 它与在同一台机器上对数据库执行脚本不一样,考虑网络开销。特别是如果插入数据密集