我们使用MySQL服务器5.1.43 64位版本。使用InnoDB作为引擎。
我们有一个 SQL 脚本,每次构建应用程序时都会执行该脚本。
在具有 MySQL 服务器和 InnoDB 引擎的 ubuntu 机器上,完成执行大约需要 55 秒。
如果我在 OSX 上运行相同的脚本,则需要将近 3 分钟!
知道为什么 OSX 在执行此脚本时如此缓慢吗?
最佳答案
您可能想尝试在 my.ini
已更改的情况下启动服务器
innodb_flush_log_at_trx_commit=2
并改回
innodb_flush_log_at_trx_commit=1
用于生产用途。
我怀疑osx中的fsync api比linux慢?
关于MySQL InnoDB 插入很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194529/