Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> разница в скорости запросов, JOIN или разные таблицы 
:(
    Опции темы
z-END
Дата 13.9.2011, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: нет
Всего: 102



Как, с точки зрения производительности лучше поступить? есть таблицы:
MANUFACTURER - данные по производителям
1. id  (autoinc)
2. country (index)
...

ITEMS -  данные по произведенным деталям
1. id (autoinc)
2. manufacturer_id (index)
...

ITEM_OPTIONS - детальные данные  каждой детали
1. id (autoinc)
2. item_id (index) 
3. option_type (index)
4. option_value

собственно суть их, думаю ясна. 
в функционале системы постоянные выборки, вида: 
Код

SELECT 
i.id
FROM ITEMS AS i
JOIN MANUFACTURER AS m ON (i.manufacturer_id=m.id)
JOIN ITEM_OPTIONS AS io ON (i.id=io.item_id)
WHERE 
m.country='xxx' AND 
(io.option_type='xxx' AND io.option_value='xxx')
....


Учитывая то что записей в ITEMS будет большое кол-во (около миллиона) встает вопрос:
Имеет смысл под каждый вид ITEMS создавать свою таблицу, в которой будут храниться все данные (сейчас для специфических детальных данных используется отдельная таблица ITEM_OPTIONS)  тогда выборка будет проходить без использования JOIN и других таблиц.. насколько это ускорит работу? 
И насколько замедлится работа, если мне нужно будет получить данные по всем таблицами, учитывая например только поле country?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Akina
Дата 13.9.2011, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(z-END @  13.9.2011,  11:59 Найти цитируемый пост)
Имеет смысл под каждый вид ITEMS создавать свою таблицу

нет.

Цитата(z-END @  13.9.2011,  11:59 Найти цитируемый пост)
записей в ITEMS будет большое кол-во (около миллиона)

Это немного.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0406 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.