我在Windows2003上的mysql上有一个相当默认的安装。我正在重建一些索引,这个过程似乎只占用了3-20%的CPU。
有没有一种方法可以让它使用更多的东西,并加快这个过程?
发布于 2008-11-11 18:39:17
这适用于每个应用程序/进程,而不仅仅是mysql。如果您的数据库使用3-20%的CPU,而最终的性能仍然是不可接受的,这意味着您并不缺乏处理器的能力,因为它大部分时间都是空闲的。最有可能的是您的瓶颈在您的硬盘或硬盘控制器级别。你测试过硬盘的I/O带宽切换和访问时间了吗?
发布于 2008-11-11 18:44:00
您是否可以挂载一个ramdisk,并将您的数据库表移动到该内存中?您将需要大量的RAM,但是如果您的DB只有几百MB,那么您将跳过繁重的磁盘IO。显然,你会想从备份开始工作,以防断电...
发布于 2008-11-11 18:44:24
此外,按照Fernando提到的路线,试着找出瓶颈在哪里。可能是硬盘的问题。打开Perfmon,并为PhysicalDisk添加计数器,看看这是否是您的瓶颈所在。从您正在做的活动来看,它可能正在写入导致速度减慢的实际磁盘。
https://stackoverflow.com/questions/281767
复制相似问题