LINUX.ORG.RU

Индексирование таблицы и тормоза


0

0

Приветствую. Нужно мне было проиндексировать таблицу mysql. В ней 195 млн записей, индексирую по числовому полю. Уже делается 5 часов, но проблема в том что сначало он активно все это делал (жрал ресурсы и писал на хард, создавая файлы с расширением myd и myi), щас он ОЧЕНЬ медленно пишет tmd (~1мб в миниту) и немного в myi и не хавает практически ресурсы компа (проц\память), как заставить его все быстро сделать?
П.С. в это время ЖУТКО тормозит именно iceweasel и icedove, все остальные проги вроде нормально. Все остальные браузеры вроде нормально.

Дебиан тестинг, мускуль 5.1.

★★

Может стоит попробовать InnoDB (хотя, боюсь, преобразование займет очень много времени). Еще один вариант - разбить таблицу на несколько (скажем, по 50 млн. записей), проиндексировать (раз первое время это идет быстро) и потом создать таблицу MERGE.

amomymous ★★★
()

195млн это еще мало. Попробуй дать ему побольше памяти на индекс-кеш, ему похоже ее не хватает и он начинает все делать на диске.

shutty
()
Ответ на: комментарий от shutty

У меня есть такая же таблица (по структуре) там 86 млн, вот ее он индексировал за 30 минут и при этом нагружал проц хорошо (т.е. было видно что работает:)). Попробую выделить тогда памяти побольше, вы не подскажете это какой параметр в настройках?

DDR ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.