SeaGull
Junior Member
Оптимизация медленного запроса
Есть 2 базы:
CARDS - name, grp (около 10000 записей)
PEOPLE - name, hobby (около 5000 записей)
Нужно выбрать из -PEOPLE- все distinct(-Name-) с их -Hobby-, которые соответствуют заданным -Grp- из -CARDS-.
Я пишу:
Результат приходит верный, но за безумное время (1500 результатов за 5 минут).
Подскажите пожалуйста, как опимизировать запрос ?
Есть 2 базы:
CARDS - name, grp (около 10000 записей)
PEOPLE - name, hobby (около 5000 записей)
Нужно выбрать из -PEOPLE- все distinct(-Name-) с их -Hobby-, которые соответствуют заданным -Grp- из -CARDS-.
Я пишу:
PHP:
select PEOPLE.name, PEOPLE.hobby
from PEOPLE, CARDS
where (PEOPLE.name=CARDS.name) && (CARDS.grp in ("J1", "J3", "J7"))
group by PEOPLE.name;
Подскажите пожалуйста, как опимизировать запрос ?