MySQL: Optimize Table
Написал я как-то скрипт, который работал с базой данных. Первые 40 тысяч строк он вставил без проблем, однако последующие 20 тысяч были уже тяжеловаты для моего компа. Скрипт вставлял в базу данных данные каждые 30 секунд. В это время стала сильно увеличиваться загрузка процессора службой mysql, а также жесткий диск начинал шуршать на протяжении 10 секунд.
Повезло, что краем уха слышал о команде optimize table. Поэтому в оболочке phpmyadmin зашел в проблемную базу данных и ввел:
optimize table название_таблицы
Процесс оптимизации занял около 40 секунд, мой скрипт работы не прервал и успешно завершил свою работу через пару часиков.
Команда optimize table восстанавливает таблицу, если есть разделенные или удаленные строки, сортирует индексы.
Команда optimize table позволяет повысить скорость работы базы данных только если в ней содержится огромное кол-во данных. Применение optimize table на базах данных с малым количеством данных никакого эффекта не даст.
Если говорить о вордпресс, то эта команда содержится в таких плагинах как akismet (оптимизирует таблицу комментариев) и wp-tuner (следит за общей производительностью wordpress).
Популярность: 26%
Спасибо заюзаю у себя