Windows VPS上的MySQL太慢了

我在我的VPS上运行一个WordPress的博客,但MySQL查询花费了太多的时间。

例如,从数据库中加载一篇文章花费的时间超过1.5秒。

但是在我的服务器上CPU和RAM的使用率很低。 我有2GB内存,现在有1.2GB的空闲空间。 CPU使用率也低于5%。

我在Windows Server 2008 R2 Datacenter edition (64-bit)上运行IIS 7.5 ,并安装了MySQL 5.5 。 (同时在机器上安装了MS SQL 2012 Express,但大部分时间都是不活动的)

PHP在我的服务器上运行得很快,但是MySQL查询似乎太慢了。

此外,我试图从phpmyadmin优化数据库,速度变得更好,但仍然是太慢了。

这是正常的Windows VPS? 如何提高MySQL的性能?

更新:我已经读了127.0.0.1作为主机比localhost主机更好,我现在使用127.0.0.1 ,但仍然数据库查询太慢。

更新2:这是我的VPS上的HDD基准testing:

硬盘基准

还有另一个HDD基准testing工具的报告:

  • 使用256 KB缓冲区读取50 MB文件:

阅读52,428,800 B(50 MB) – 200块

成功:52,428,800 B(50 MB)

时间:1.329

速度:39,463,373 B /秒(37.6 MB /秒)

  • 使用32 KB缓冲区读取50 MB文件:

阅读52,428,800 B(50 MB) – 1,600块

成功:52,428,800 B(50 MB)

时间:10.873

速度:4,821,734 B /秒(4.6 MB /秒)

  • 用1 KB缓冲区读取50 MB文件:

阅读52,428,800 B(50 MB) – 51,200块

成功:52,428,800 B(50 MB)

时间:1:06.395

速度:789,648 B /秒(771 KB /秒)

我会想象这是简单的表格没有正确索引。 请慢慢运行一些查询,然后对其运行EXPLAIN,以查看每次检查的行数。

另外127.0.0.1 vs localhost是真实的,因为它保存了一个DNS查询,但是根据你所描述的内容来判断这不是问题。