Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как избавиться от filesort'a? / 5 сообщений из 5, страница 1 из 1
18.03.2004, 14:09
    #32447282
Danechka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от filesort'a?
собственно вопрос: как избежать filesort на запросе вида "select id from a where t=1 and s<>1 order by id desc limit 10"
что-то у меня голова совсем ничего не придумывает :( filesort на 100000 записей при нерегулярном использовании тормозит неприятно :(

вот тестовый sql, все время получается "Using filesort"...

DROP TABLE IF EXISTS a;
create table a
(
id int unsigned not null auto_increment primary key,
t int unsigned not null,
s int unsigned not null
);
insert into a(t,s) values(1,1);
insert into a(t,s) values(1,2);
insert into a(t,s) values(2,1);
explain select id from a where t=1 and s<>1 order by id desc limit 10;

alter table a add key(t);
explain select id from a where t=1 and s<>1 order by id desc limit 10;

alter table a add key(s);
explain select id from a where t=1 and s<>1 order by id desc limit 10;

alter table a add key(t,s);
explain select id from a where t=1 and s<>1 order by id desc limit 10;

alter table a add key(t,s,id);
explain select id from a where t=1 and s<>1 order by id desc limit 10;

alter table a add key(s,t,id);
explain select id from a where t=1 and s<>1 order by id desc limit 10;

alter table a add key(id,t,s);
explain select id from a where t=1 and s<>1 order by id desc limit 10;
...
Рейтинг: 0 / 0
18.03.2004, 14:38
    #32447366
MySQLdb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от filesort'a?
Это не избежно,
так как делается на системном уровне,
ищи другие узкие места, а про это забуть!
...
Рейтинг: 0 / 0
18.03.2004, 17:33
    #32447869
Антон К.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от filesort'a?
попробуй отказаться от сортировки :-(
тогда удасться избежать.
...
Рейтинг: 0 / 0
19.03.2004, 20:08
    #32450022
Danechka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от filesort'a?
перевоз всего на interbase/postgresql может помочь?
...
Рейтинг: 0 / 0
19.03.2004, 20:51
    #32450029
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от filesort'a?
Danechka перевоз всего на interbase/postgresql может помочь?
Однозначно может.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как избавиться от filesort'a? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]