Последние три недели бился с такой проблемой:
Главный раздел сайта (сложная выборка из базы) в пиковые часы (18-23) загружал процессор сервера на 100%. Максимум, чего удалось достичь - редкое снижение до 95%.
Два дня назад по ошибке я запустил очистку всей базы. После в течение трех часов восстановил все из резервной копии (.sql файл, делал в тот же день для других целей). Сегодня посмотрел статистику и обнаружил, что в те же часы нагрузка не превышает 21%. Чаще держится на 16%.
В чем может быть дело? Возможно, это позволит избежать таких ситуаций в будущем.
время от времени нужно оптимизацию делать ( во время оптимизации таблицу нельзя использовать для записи и редактирования), улучшает поиск по индексам.
я так понимаю база у вас настроена так: каждая таблица это отдельный файл.
при удалении таблицы и вся мусорная информация тоже удаляется, при пересоздании таблицы и заливкой дампа таблица уже будет содержать данные без мусора. ( этьо работает только если БД не в одном файле)
плюсы от хранении БД и таблиц в разных файлах
1 можно быстрые таблицы перекинуть на другой винт, когда место кончается ( сдд не резиновый)
2 легче и быстрей таблицу удалить и схлопнуть место, которое занимает таблица.
3 быстрей оптимизация проходит.