Лишние индексы в WordPress тихо тормозят запись, поиск и импорт
В БД WordPress индексы нужны не «на всякий случай», а под конкретные запросы. Частая ошибка — оставлять старые составные индексы после изменений в теме, плагинах или кастомных таблицах. В итоге MySQL тратит место и время на поддержку того, что уже не используется.
Проверьте три вещи:
— индекс реально участвует в WHERE, JOIN или ORDER BY;
— порядок полей в составном индексе совпадает с запросом;
— не дублируют ли друг друга похожие индексы на одних и тех же колонках.
Если таблица часто обновляется, лишний индекс бьёт и по скорости записи. Это заметно на wp_postmeta, где легко накопить набор индексов под старые фильтры, мета-поля и временные решения. Перед удалением смотрите не на название индекса, а на запросы, которые его используют.
Рабочее правило простое: сначала анализ запросов, потом удаление дублей, затем проверка плана выполнения. Оптимизация индексов — это не «сделать больше», а оставить только те, что реально ускоряют ваши запросы.
Работа с БД WordPress
@wp_database_mastery_ww
Лишние индексы в WordPress тихо тормозят запись, поиск и импорт
Этот пост опубликован в Telegram-канале Работа с БД WordPress. Подписаться можно по ссылке: @wp_database_mastery_ww.