Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
14.07.2003, 13:45
|
|||
---|---|---|---|
|
|||
Связывание двух таблиц в запросе |
|||
#18+
Есть таблицы "Обороты" с атрибутами Тов и Кво (8000 записей), и "Товары" с атрибутами Тов и Группа (25000 записей), причем Тов - Primary. Теперь хочу добавить атрибут Группа в табл "Обороты", запрос выглядит так: SELECT p.Тов, p.Группа, s.Кво FROM Обороты s, Товары p WHERE s.Тов = p.Тов Выполняется более 1 мин, что же он так тормозит ? Проверял выборку командой Explain, она показала, что сначала идет выборка строк таблицы "Обороты" и для каждой такой строки (по уник.ключу) находится тот же ТМЦ в таблице "ТМЦ", т.е. в табл "Товары" запись находится по ключу очень быстро. Что интересно, если убрать из запроса Группа, то все работает очень быстро. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2003, 14:53
|
|||
---|---|---|---|
Связывание двух таблиц в запросе |
|||
#18+
поле Тов какого типа? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2003, 15:03
|
|||
---|---|---|---|
|
|||
Связывание двух таблиц в запросе |
|||
#18+
char(20) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2003, 15:24
|
|||
---|---|---|---|
Связывание двух таблиц в запросе |
|||
#18+
я думаю, медленно работает, потому что char, был бы int, работало бы быстрее. поле Тов и там и там char(20)? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=47&mobile=1&tid=1855905]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 300ms |
total: | 447ms |
0 / 0 |