![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Привет. Разбирал производительность запросов 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? Какие ещё есть инструменты для профилирования?
Неактивен
Страниц: 1