Лишние индексы в WordPress не ускоряют сайт — они часто тормозят записи и админку
В БД WordPress каждый индекс — это не только поиск, но и лишняя работа при INSERT, UPDATE и DELETE. Если в таблице много кастомных полей, таксономий и логов, неудачный набор индексов начинает раздувать таблицу и замедлять запись данных.
Проверьте типовые ошибки:
— индекс на поле, по которому почти не фильтруют;
— дублирующие составные индексы, где один повторяет начало другого;
— индексы на длинных текстовых колонках без реальной пользы;
— старые индексы от плагинов, которые уже не используются.
Ищите поля, по которым реально идут WHERE, JOIN и ORDER BY. Если запрос всегда использует `post_id + meta_key`, индекс только на `meta_key` часто слабее, чем составной. Если сортировка идёт по `date`, а фильтр — по `post_status`, сочетайте их в одном индексе по логике запроса, а не “на всякий случай”.
Перед удалением индекса проверьте, не ломает ли он редкий, но важный запрос. Рабочая схема простая: сначала смотрим медленные запросы, потом сопоставляем их с индексами, и только после этого убираем лишнее. Так вы снижаете нагрузку без сюрпризов.
Работа с БД WordPress
@wp_database_mastery_ww
Лишние индексы в WordPress не ускоряют сайт — они часто тормозят записи и админку
Этот пост опубликован в Telegram-канале Работа с БД WordPress. Подписаться можно по ссылке: @wp_database_mastery_ww.