我在Windows 2003上的mysql上有一个非常默认的安装。我正在重建一些索引,而且这个过程似乎只占CPU的3-20%。
有没有办法让它使用更多并加快这个过程?
答案 0 :(得分:5)
这适用于每个应用程序/进程,而不仅仅是mysql。如果您的数据库使用3-20%CPU并且最终性能仍然不可接受,则意味着您不会缺少处理器能力,因为它大部分时间都处于空闲状态。最可能的是您的瓶颈在于您的HDD或HDD控制器级别。您是否测试过I / O频段切换和HD的访问时间?
答案 1 :(得分:0)
您可以挂载ramdisk,然后将数据库表移动到那里吗?你需要大量的内存,但是如果你的数据库只有几百MB,那么你就会跳过重磁盘IO。显然,如果电源耗尽,你会想要备份工作......
答案 2 :(得分:0)
此外,根据费尔南多提到的内容,试着弄清楚你的瓶颈在哪里。它可能是硬盘。打开Perfmon,并为PhysicalDisk添加计数器,看看这是否是你的瓶颈所在。从您正在进行的活动中,它可能正在写入导致速度减慢的实际磁盘。