SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.05.2025 16:50:12

AlexandrRed
Забанен
Зарегистрирован: 07.05.2025
Сообщений: 3

Оптимизация запросов MySQL на WordPress — индексы и EXPLAIN

Привет. Разбирал производительность запросов MySQL на WP-сайте (пример — https://kostastrade.by/). Вот что реально помогает:

Индексы. WP использует таблицы с большими объемами данных (например, wp_postmeta). Без правильных индексов фильтрация по метаданным становится медленной. Совет: добавляйте индексы на колонки, которые часто используете в WHERE и JOIN.

EXPLAIN. Всегда запускайте EXPLAIN SELECT ... перед сложным запросом. Он показывает, какие индексы используются, сколько строк сканируется. Если видите type: ALL — значит, идёт полный перебор таблицы, это плохо.

Пример:
EXPLAIN SELECT * FROM wp_postmeta WHERE meta_key = 'city' AND meta_value = 'Пинск';
Если нет индекса на meta_key и meta_value, запрос будет медленным.

Реальный кейс: На сайте https://kostastrade.by/ с памятниками в Пинске добавили составной индекс (meta_key, meta_value). Это снизило время выборки с 2 секунд до 0.1 секунды.

Рекомендация: На WP-сайтах часто забывают про индексы в кастомных запросах. Даже на небольших базах это критично при росте трафика.

Кто ещё юзал EXPLAIN для анализа запросов в WP? Какие ещё есть инструменты для профилирования?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson