SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.09.2010 12:18:59

savit
Завсегдатай
Зарегистрирован: 10.11.2009
Сообщений: 25

избавиться от using temporary при group by

Всем привет. Помогите плз избавиться от using temporary

Имеется

create table t1(
id mediumint unsigned auto_increment primary key
);

create table t2(
id mediumint unsigned,
x mediumint unsigned
KEY `id` (`id`),
KEY `x` (`x`)
);


запрос:

SELECT
t1.id
FROM t1
INNER JOIN t2 ON t1.id=t2.id
WHERE t2.x IN(5,10,15, .. )
GROUP BY t1.id

смотрю EXPLAIN и вижу using temporary, using filesort

filesort исчезает при добавлении ORDER BY NULL ... но хотелось бы и от временной таблицы как-нибудь избавиться

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson