powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проектирование бд для высоконагруженного проекта
7 сообщений из 7, страница 1 из 1
Проектирование бд для высоконагруженного проекта
    #39574205
khurshed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть проект где есть товары и категории, у одной вакансии могут быть несколько категорий
сделан вот как
1) таблица category (id, name, parent_id,...) - 2 уровня главные категории и подкатегории
2) таблица product (id, name, company_id,...)
3) таблица product_to_category (product_id, category_id) category_id - это подкатегории

но при выборке товаров главной категории приходится писать запрос select * from product_to_category where category_id in (все подкатегории главной категории) group by product_id - что то долго выполняется (group чтобы отсечь дубли)


можно ли как то по другому создать таблицы, или запрос переписать?
...
Рейтинг: 0 / 0
Проектирование бд для высоконагруженного проекта
    #39574391
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия MySQL какая?
...
Рейтинг: 0 / 0
Проектирование бд для высоконагруженного проекта
    #39574416
khurshed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, сейчас 5.5.53 планируем перейти на 5.7
...
Рейтинг: 0 / 0
Проектирование бд для высоконагруженного проекта
    #39574457
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
khurshedможно ли как то по другому создать таблицы, или запрос переписать?
in поменять на join, * поменять на product_id.
Можно дерево поменять с иерархического на развёрнутое, раз уж вложенность ограничена.
...
Рейтинг: 0 / 0
Проектирование бд для высоконагруженного проекта
    #39575487
khurshed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
то есть только запрос менять так? По структуре ничего лучше не найдется, правильно понимаю?
...
Рейтинг: 0 / 0
Проектирование бд для высоконагруженного проекта
    #39576136
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
khurshedПо структуре ничего лучше не найдется, правильно понимаю?
Dimitry Sibiryakov Можно дерево поменять с иерархического на развёрнутое, раз уж вложенность ограничена.
...
Рейтинг: 0 / 0
Проектирование бд для высоконагруженного проекта
    #39576390
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
khurshedDimitry Sibiryakov,
то есть только запрос менять так? По структуре ничего лучше не найдется, правильно понимаю?
Вам же Дмитрий сказал - найдите все in и замените на inner join.
Циклом перебирает MySQL подобные варианты, для каждой category_id
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проектирование бд для высоконагруженного проекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]