Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
21413



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |