Оптимизация индексов в WordPress: когда лишний индекс тормозит быстрее, чем отсутствие
В таблицах WP часто копятся индексы «на всякий случай»: под поиск, фильтры, сортировки, старые плагины. Проблема в том, что каждый лишний индекс замедляет INSERT/UPDATE/DELETE и раздувает таблицы.
Проверьте три вещи:
— какие запросы реально выполняются чаще всего;
— совпадает ли порядок полей в индексе с WHERE и ORDER BY;
— нет ли индексов-дублей, где один полностью покрывается другим.
Типичная ошибка — делать индекс по каждому полю из сложного запроса. Для MySQL важнее составной индекс в правильном порядке: сначала поля с точным фильтром, потом поля сортировки. Иначе движок будет читать много лишних строк, даже если индекс «есть» 🛠️
Перед удалением индекса сравните логику плагинов и шаблона: иногда индекс нужен не для основного сайта, а для редкой админской выборки или фоновой задачи. Удалять стоит только то, что не участвует в реальных запросах и не даёт выигрыша по плану выполнения.
Хороший индекс — это не максимум, а точное попадание в запрос. Проверяйте нагрузку, схему WHERE и порядок полей: так база работает быстрее без лишнего мусора.
Работа с БД WordPress
@wp_database_mastery_ww
Оптимизация индексов в WordPress: когда лишний индекс тормозит быстрее, чем отсутствие
Этот пост опубликован в Telegram-канале Работа с БД WordPress. Подписаться можно по ссылке: @wp_database_mastery_ww.