<b>SQL-запросы к БД WordPress: 5 ошибок, которые ломают сайт и отчёты</b>
В WordPress база быстро становится узким местом, если SQL пишут «на глаз». Ошибки тут бьют не только по скорости, но и по данным: сломанные выборки, дубли, пустые результаты.
— Не делайте SELECT * без нужды: тянете лишние поля и грузите MySQL.
— Не забывайте про LIMIT и WHERE: иначе получите полный проход по большой таблице.
— Не фильтруйте postmeta без индексов: запрос может стать тяжёлым даже на небольшом сайте.
— Не используйте JOIN вслепую: в wp_posts, wp_postmeta и wp_terms легко получить раздувание строк.
Для проверки запроса сначала смотрите EXPLAIN: он показывает, идёт ли поиск по индексу или таблица сканируется целиком. Если запрос работает с мета-полями, лучше сначала сузить выборку по wp_posts, а потом уже подтягивать meta_value. Ещё одна типовая ошибка — сравнивать числа как строки: в wp_postmeta это часто даёт странные результаты и медленную сортировку.
Если запрос нужен для отчёта, тестируйте его на копии базы и сохраняйте рабочую версию. Один неосторожный SQL в админке может исправляться дольше, чем пишется сам запрос.
Работа с БД WordPress
@wp_database_mastery_ww
<b>SQL-запросы к БД WordPress: 5 ошибок, которые ломают сайт и отчёты</b>
Этот пост опубликован в Telegram-канале Работа с БД WordPress. Подписаться можно по ссылке: @wp_database_mastery_ww.