<b>5 ошибок в SQL-запросах, из-за которых WordPress тормозит и ломает БД</b>
Чаще всего проблема не в самой базе, а в запросе, который к ней обращается. В WordPress это особенно заметно на больших таблицах: один лишний JOIN, полный перебор строк или сортировка без индекса — и страница уже грузится дольше.
• Не используйте SELECT * без нужды: тянете лишние поля и увеличиваете нагрузку.
• Не фильтруйте по функциям от поля: так индекс часто не работает.
• Избегайте ORDER BY RAND() на больших выборках — это дорогая операция.
• Не делайте запросы внутри цикла, если можно собрать данные одним SQL.
• Проверяйте, есть ли индекс под WHERE и JOIN: без него MySQL ищет вслепую.
Для WordPress отдельно важны WP_Query и прямые запросы через $wpdb. Если нужен сложный фильтр — сначала посмотрите, можно ли решить задачу стандартным запросом, а не собирать кастомную логику. И всегда смотрите EXPLAIN: он быстро показывает, где запрос уходит в полный скан.
Если запрос медленный, начните не с оптимизации сервера, а с разбора текста SQL: в нём обычно уже спрятана причина.
Работа с БД WordPress
@wp_database_mastery_ww
<b>5 ошибок в SQL-запросах, из-за которых WordPress тормозит и ломает БД</b>
Этот пост опубликован в Telegram-канале Работа с БД WordPress. Подписаться можно по ссылке: @wp_database_mastery_ww.