Работа с БД WordPress
Работа с БД WordPress
@wp_database_mastery_ww

Оптимизация индексов в WordPress: где они помогают, а где только тормозят

Оптимизация индексов в WordPress: где они помогают, а где только тормозят

В БД WordPress лишний индекс — это не ускорение, а дополнительная работа при каждом INSERT, UPDATE и DELETE. Поэтому сначала смотрят на запросы, а не на количество индексов в таблице. Чаще всего нагрузку дают фильтры по post_type, post_status, post_parent, meta_key и user_id.

Проверяйте три вещи:
— есть ли в WHERE и JOIN поля без индекса;
— не дублирует ли индекс уже существующий составной;
— не используется ли индекс только для редких админских запросов, которые можно пережить без него.

Типичная ошибка — ставить отдельный индекс на каждую колонку. Для запросов WordPress чаще полезнее составной индекс в порядке, который совпадает с условиями поиска. Если запрос ищет по meta_key и потом по post_id, индекс должен начинаться с meta_key, а не наоборот. Иначе СУБД просто не сможет его нормально использовать.

Перед удалением старого индекса проверьте EXPLAIN на реальных запросах и сравните не только скорость чтения, но и цену записи. Правильный индекс ускоряет выборку без заметного роста нагрузки на обновления; лишний индекс делает наоборот. Схема проста: сначала лог запросов, потом EXPLAIN, и только после этого изменение структуры.
Этот пост опубликован в Telegram-канале Работа с БД WordPress. Подписаться можно по ссылке: @wp_database_mastery_ww.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@ab_test_war_stories_arb · 15 AugustAugust8
Клоакинг — это не магия. Это минное поле, где креатив живёт до первого апрува Клоака нужна не ради красивой легенды. Она нужна, когда белый...
@smtp_servers_ru_n1k · 15 AugustAugust8
На рынке веб-хостинга снова заметное движение: крупные площадки стали активнее пересматривать конфигурации под нагрузку, а у части провайдер...
@piksel_konversii_n1k · 15 AugustAugust8
За последний год всё чаще видим один и тот же сдвиг: бизнес перестаёт ждать «идеально настроенной» аналитики и начинает мерить то, что реаль...
@cloud_hosting_ru_n1k · 15 AugustAugust8
Один из самых дорогих уроков в инфраструктуре звучит просто: резервная копия есть только тогда, когда она проверена. Однажды сервер жил спок...
@tech_seo_lab_n1k · 15 AugustAugust8
Замечаем интересный сдвиг в органике: все чаще в топ выходят не самые «идеально оптимизированные» страницы, а те, которые быстрее и точнее з...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.