У меня в Windows 2003 установлен mysql по умолчанию. Я перестраиваю некоторые индексы, и этот процесс, кажется, использует только 3-20% ЦП.
Есть ли способ позволить ему использовать больше и ускорить процесс?






Это применимо ко всем приложениям / процессам, а не только к mysql. Если ваша база данных использует ЦП на 3-20%, а конечная производительность по-прежнему неприемлема, это означает, что вам не хватает мощности процессора, поскольку он большую часть времени простаивает. Скорее всего, ваше узкое место находится на уровне жесткого диска или контроллера жесткого диска. Вы проверили полосу пропускания ввода-вывода и время доступа вашего HD?
Можете ли вы смонтировать ramdisk и вместо этого переместить на него таблицы базы данных? Вам понадобится много оперативной памяти, но если ваша БД составляет всего несколько сотен МБ, вы пропустите ввод-вывод тяжелого диска. Очевидно, вы захотите работать с резервными копиями на случай, если отключится электричество ...
Кроме того, в соответствии с тем, что упомянул Фернандо, постарайтесь выяснить, где находится ваше узкое место. Вероятно, это жесткий диск. Откройте Perfmon и добавьте счетчики для PhysicalDisk, чтобы увидеть, где ваше узкое место. Судя по выполняемой вами деятельности, возможно, именно запись на настоящий диск вызывает замедление.