@bagadjan

Как оптимизировать запрос или настройти MySQL чтобы увеличить скорость обработки простого запроса с INNER JOIN?

Есть простенький запрос, который выводит товары категории
SELECT  
	p.id,
	p.url,
	p.brand_id,
	p.name,
	p.annotation,
	p.body,
	p.annotation,
	p.position,
	p.created as created,
	p.visible, 
	p.featured, 
	p.meta_title, 
	p.meta_keywords, 
	p.meta_description, 
	b.name as brand,
	b.url as brand_url
FROM s_products p		
INNER JOIN s_products_categories pc ON pc.product_id = p.id AND pc.category_id in('2') 
LEFT JOIN s_brands b ON p.brand_id = b.id
WHERE 
	1
GROUP BY p.id
ORDER BY p.position DESC
LIMIT 0, 50


Проблема в том что выполняет он это за 0.2983 сек
5fe09f7c87541259278491.png
5fe09f83351c3611686832.png

На глаз долгое копирование во временную таблицу отнимает 93% времени выполнения.
Манипуляции с tmp_table_size и max_heap_table_size путём увеличения с 16МБ до 32МБ ничего не дали.

Подскажите конгиф MySQL для увеличения скорости ответа данного запроса.
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы