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