TutanXamoN
Новичок
Оптимизация запроса
Есть вот такой чудный запрос который выполняется ОЧЕНЬ долго суть запроса - Отобразить кол-во выданных каталогов + остаток каталогов на складе.
структура таблиц:
МБ стоит генерить статистику не в реалтайм а кроном + в отдельной таблице хранить?
PHP:
SELECT catalogs.cat, NULL , (
SELECT SUM( `quantity` )
FROM `cat_orders`
WHERE cat_orders.cat_id = catalogs.id
AND cat_orders.subcat_id =0
AND cat_orders.fin = true
GROUP BY `cat_id`
) AS vidano, catalogs.quantity
FROM `catalogs` , `cat_orders`
WHERE cat_orders.active =1 AND cat_orders.fin = true
GROUP BY catalogs.id
UNION
SELECT catalogs.cat, subcat.name, (
SELECT SUM( `quantity` )
FROM `cat_orders`
WHERE cat_orders.cat_id = catalogs.id AND cat_orders.fin = true
AND cat_orders.subcat_id = subcat.id
GROUP BY `cat_id` , `subcat_id`
) AS vidano, subcat.quantity
FROM `catalogs` , `cat_orders` , `subcat`
WHERE cat_orders.active =1 AND cat_orders.fin = true
AND catalogs.id = subcat.cat_id
GROUP BY catalogs.id, subcat.id
структура таблиц:
МБ стоит генерить статистику не в реалтайм а кроном + в отдельной таблице хранить?