在Snow Leopard下,MySQL极其缓慢

时间:2009-10-29 09:46:37

标签: mysql performance osx-snow-leopard

我使用ARCHFLAGS =“ - arch x86_64”在这些instructions by Hivelogic和mysql(2.8.1)gem之后安装了MySQL 5.1.40源代码分发(64位可执行文件x86_64)。

我正在将它用于Ruby on Rails开发,我的问题是即使MySQL在各方面都在工作,它也非常慢。
在执行标准rake db时,请与sqlite3进行比较:迁移创建大约15个表。

MySQL的:

  

time rake db:迁移
  真实0m4.882s
  用户0m1.426s
  sys 0m0.235s

sqlite3的:

  

time rake db:迁移
  真正的0m2.282s
  用户0m1.501s
  sys 0m0.255s

还必须考虑每次测试大约1.5s的执行时间是加载rails框架,这意味着sqlite3在大约0.5-1s内执行SQL任务,而MySQL在同一组任务中需要3s以上

那不就是错吗?这可能是什么原因?有没有遇到同样问题的人?

我已经安装并重新安装了mysql和mysql / ruby​​ gem几次,但总是有相同的结果...... :(

我的Snow Leopard安装是升级而不是全新安装。可能是问题的原因?有些过时的图书馆?

谢谢!

1 个答案:

答案 0 :(得分:0)

根据您问题中的数据,听起来您正在将香蕉与橙子进行比较。

具体来说,您是否有任何证据表明结果甚至不合格?与运行相同测试的其他平台进行比较?

这甚至是一项与您最终想做的事情相关的测试吗?即您是否正在测试与您通常要执行的典型任务相关的事情,或者尝试针对设置期间发生的一次性任务进行优化?

另请注意,SQLite和MySQL具有截然不同的性能配置文件。 SQLite是单用户,非客户端/服务器数据库,而MySQL通常配置为以客户端/服务器角色运行。除了完全不同的性能配置文件外,这也会导致完全不同的可扩展性特征。