|
MySQL.RU - Webboard
Вернуться
Как ускорить работу ORDER BY (Mouse) 11/04/2005 - 05:09:36
Re: Как ускорить работу ORDER BY (Giuseppe) 11/04/2005 - 10:15:29
Re: Как ускорить работу ORDER BY (Mouse) 11/04/2005 - 12:57:51
Re: Как ускорить работу ORDER BY (Alec) 11/04/2005 - 14:21:06
Re: Re: всем и сразу (Giuseppe) 11/04/2005 - 18:15:44
Re: внимание, ПРАВИЛЬНЫЙ ответ (Dinky) 12/04/2005 - 00:41:01
> Original message text:
> From: Mouse - 11/04/2005 - 05:09:36
> Subject:Как ускорить работу ORDER BY
> -----------------
> Делаю запрос к базе без ORDER BY, выбирается 3000 записей. Время выполнения запроса 0.01 сек.
> Как только подставляю в запрос ORDER BY sort (поле sort int(11)) сразу время выполнения подскакивает до 0.35 сек.
> В чем может быть причина?
>
From: Dinky - 12/04/2005 - 00:41:01
Subject:внимание, ПРАВИЛЬНЫЙ ответ
-----------------
1) исполь3уйте EXPLAIN, если видите filesort - значит, результаты запроса будут пересортирогваны в памяти (если влезет) Соответственно, все упирается в размер resultset-a
2) можно избавиться от дополнительной операции сортировки, если добавить поле sort в _конец_ индекса, используемого в запросе; но тут есть ряд ограничений - rtfm ;)
--
Dmitry
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
21413
|
|