Pegiy
Guest
Оптимизация
Необходимо хранить информацию о моделях и ценах в различных магазинах. Сейчас реализовано так:
table shops // магазины: мвидео, порта, ...
table cats // категории: сотовые телефоны, КПК, ...
table marks // марки: sony, siemens, ...
table models // модели {id, id_mark, id_cat, name}
table pricelist // цены в различных магазинах {id, id_model, id_shop, price}
Все работает, но не устраивает скорость, т.к. например, чтобы получить список марок по какой-нибудь категории приходятся выполнять сложные запросы типа этого:
Как можно оптимизировать, увеличить скорость работы не меняя структуры БД?
Необходимо хранить информацию о моделях и ценах в различных магазинах. Сейчас реализовано так:
table shops // магазины: мвидео, порта, ...
table cats // категории: сотовые телефоны, КПК, ...
table marks // марки: sony, siemens, ...
table models // модели {id, id_mark, id_cat, name}
table pricelist // цены в различных магазинах {id, id_model, id_shop, price}
Все работает, но не устраивает скорость, т.к. например, чтобы получить список марок по какой-нибудь категории приходятся выполнять сложные запросы типа этого:
PHP:
select distinct marks.id, marks.label from marks left join models on marks.id=models.id_mark where models.id_cat='1' order by label