SQL-запросы к базе WordPress: 5 ошибок, которые ломают скорость и данные
В WordPress SQL часто пишут «на глаз»: сначала работает, потом база начинает тормозить. Типовые проблемы почти всегда одни и те же.
— Запрос без LIMIT: вытаскивает тысячи строк вместо нужных 10–20.
— LIKE с ведущим %: индекс не используется, поиск идет по всей таблице.
— JOIN без условий по ключам: резко растет нагрузка и появляются дубли.
— ORDER BY RAND(): красиво в коде, тяжело для базы.
— SELECT * вместо нужных полей: лишний трафик и память.
Если запрос повторяется, вынеси его в отдельную функцию и проверь, можно ли заменить JOIN на более узкий запрос к одной таблице. Для wp_postmeta и wp_options это особенно важно: лишняя выборка там бьет по производительности сильнее всего.
Перед запуском любого SQL проверь три вещи: есть ли индекс по полям фильтра, не тянет ли запрос лишние колонки, и можно ли ограничить выборку сразу в WHERE. Если ответ «нет» хотя бы на один пункт, запрос лучше переписать. 🔧
Скорость в WordPress чаще ломает не сама база, а неаккуратный SQL.
Работа с БД WordPress
@wp_database_mastery_ww
SQL-запросы к базе WordPress: 5 ошибок, которые ломают скорость и данные
Этот пост опубликован в Telegram-канале Работа с БД WordPress. Подписаться можно по ссылке: @wp_database_mastery_ww.