在VirtualBox上的Windows XP上的Mysql非常慢

对于Jenkins(Ubuntu)上的flyway( http://code.google.com/p/flyway )CI集成testing,我们在VirtualBox 4.1上使用Windows XP映像,其中支持的DB(DB2,MySQL,PostgreSQL,Oracle,SQLServer )已安装。 一切工作正常,我们通过虚拟机端口转发function连接到虚拟机上的数据库。

但是仅仅对于MySQL而言,简单的testing运行非常缓慢(几分钟而不是几秒),我们不得不提高超时时间让它们变绿。

如果使用本地MySQL实例,则testing运行得很快。

有没有人有一个想法可能是什么原因,或者我们如何跟踪/分析这个问题?

问候克里斯

  • 主机和客户机上的表格是否相同(MyISAM,InnoDB等)?
  • 你在两台机器上创build的表上有相同的索引吗? 尝试在mysql控制台中运行EXPLAIN <query>来查看和比较结果,特别是如果两个查询使用相同的索引并且顺序相同。
  • 你使用子查询吗? 有时他们往往很慢。 在子查询的情况下,尝试使用JOIN重写它们。
  • 查看configuration文件(my.ini / my.cnf)并检查设置是否相同。 特别是在临时表/缓冲区大小和那种东西。 有可能是MySQL有less量的可用内存。