SPavel_74100
Новичок
Оптимизация SQL запроса
где `usergoods` - товары, `userprice` - цены на товары
Цель sql: получить список товаров с последней ценой в группе(ug.idgroup) 1.
В таблице `userprice` хранится боле 10 цен на 1 товар. У вех цен есть Дата активации(up.deteact)
Чем больше товаров в группе, тем медленнее работает запрос. При 300 записях в таблице `usergoods`, группе 1 - время выполнения 5 сек.
Вопрос в том, как оптимизировать запрос ?
MySQL 5
PHP:
select ug.*,
up.id as idprice,up.price,up.deteact as deteactasprice,up.datedoc as datedocprice
from `usergoods` ug
left outer join `userprice` up on up.idgoods=ug.id and up.deteact = (select deteact from `userprice` where `idgoods`=ug.id order by 1 DESC limit 0,1)
where ug.idgroup = '1'
order by ug.fname,up.price;
Цель sql: получить список товаров с последней ценой в группе(ug.idgroup) 1.
В таблице `userprice` хранится боле 10 цен на 1 товар. У вех цен есть Дата активации(up.deteact)
Чем больше товаров в группе, тем медленнее работает запрос. При 300 записях в таблице `usergoods`, группе 1 - время выполнения 5 сек.
Вопрос в том, как оптимизировать запрос ?
MySQL 5