KillDead
Хранитель порядка
- Регистрация
- 11 Авг 2006
- Сообщения
- 894
- Реакции
- 579
- Автор темы
- #1
Здравствуйте. вроде бы простейшая задача- есть 2 таблицы
1 product (id, name, rating)
2 category_connect (id, product_id)
продукт может иметь более 1-й категории. Нужно выбрать продукты с опр категорией и чтобы можно было сортировать по рейтингу. Всё. Но дело осложняется тем, что продуктов порядка миллиона. делаю
select * from product left join cat On cat.product_id = product.id Where cat.id= 666
но это медленно работает. Можно переписать, выбрав вначале ИД продуктов из таблицы категории а потом через список IN найти в таблице продуктов, но тогда сортировка по рейтингу невозможна.
Как быть?
1 product (id, name, rating)
2 category_connect (id, product_id)
продукт может иметь более 1-й категории. Нужно выбрать продукты с опр категорией и чтобы можно было сортировать по рейтингу. Всё. Но дело осложняется тем, что продуктов порядка миллиона. делаю
select * from product left join cat On cat.product_id = product.id Where cat.id= 666
но это медленно работает. Можно переписать, выбрав вначале ИД продуктов из таблицы категории а потом через список IN найти в таблице продуктов, но тогда сортировка по рейтингу невозможна.
Как быть?