Оптимизация индексов в WordPress: где теряется скорость и как не перегрузить БД
В WordPress часто держат лишние индексы «на всякий случай», а потом удивляются медленным INSERT и тяжёлым бэкапам. Индекс ускоряет поиск, но каждый лишний индекс замедляет запись и раздувает таблицу. Если сайт активно пишет в БД — это уже повод пересмотреть схему.
Проверьте сначала реальные запросы: часто нужны индексы на поля, по которым идут WHERE, JOIN и ORDER BY. Типичный пример — таблицы с мета-данными: если фильтрация идёт по meta_key и meta_value, индекс только на один столбец может почти не помочь. Но добавлять составной индекс без анализа тоже опасно: он должен совпадать с логикой запроса по порядку полей.
Удаляйте дубли и почти дубли: индексы на одинаковые префиксы, повторяющие PRIMARY KEY, или несколько индексов, которые покрывают один и тот же сценарий. Для больших таблиц это особенно заметно: меньше индексных деревьев — меньше нагрузки на диск и быстрее обслуживаются UPDATE. 🔧
Лучший порядок простой: найти медленные запросы, сопоставить их с индексами, убрать лишнее, затем проверить план выполнения. Если индекс не используется в реальных запросах, он не помогает, а мешает.
Работа с БД WordPress
@wp_database_mastery_ww
Оптимизация индексов в WordPress: где теряется скорость и как не перегрузить БД
Этот пост опубликован в Telegram-канале Работа с БД WordPress. Подписаться можно по ссылке: @wp_database_mastery_ww.