Здравствуйте. Имеется 2 таблицы в БД, одна с товарами, другая с историей заказов каждого товара.
products:
[id]--[name]--[price]
orders_products:
[id]--[product_id]--[order_id]--[count]--[price]
order_id - id заказа
count - количество данного продукта в заказе
price - цена единицы
products примерно 10 000
orders_products примерно 50 000
Мне нужно вывести товары и посчитать сколько заказов каждого было, но мой запрос занимает около 500 секунд в mysql, жесть.
SELECT p.*, COUNT(op.count) AS countorders
FROM products p
LEFT JOIN
orders_products op
ON op.product_id = p.id
WHERE 1
GROUP BY
p.id
ORDER BY
p.id ASC
LIMIT 25
Как упростить в плане производительности запрос?