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




MySQL.RU - Webboard



Вернуться
Как можно оптимизировать ORDER BY ? (Виталий) 06/05/2005 - 13:10:14
      Re: Как можно оптимизировать ORDER BY ? (Alec) 06/05/2005 - 15:04:40
      Re: очень просто (Dinky) 06/05/2005 - 18:40:39

> Original message text:
> From: Виталий - 06/05/2005 - 13:10:14
> Subject:Как можно оптимизировать ORDER BY ?
> -----------------
> Запрос: SELECT psname,category,city FROM base WHERE category='1' ORDER BY date DESC LIMIT 0, 20
> Время выполнения: 0,15 сек.
>
> Запрос: SELECT psname,category,city FROM base WHERE category='1' LIMIT 0, 20
> Время выполнения: 0,0015 сек.
>
> Формат поля date: `date` int(11) NOT NULL default '0',
> Проиндексировано: KEY `date` (`date`)
> Наполнение: время Unix (11122222222, ...)
>
> Как можно оптимизировать ORDER BY date DESC?
>
> Уйти от него нельзя, очень нужно. Я пробовал увеличивать значение sort_buffer и record_buffer, как советуют в мане, но не помагает.
>
> EXPLAIN SELECT psname,category,city FROM base WHERE category='1' ORDER BY date DESC LIMIT 0, 20
>
> выдает:
>
> table type possible_keys key key_len ref rows Extra
> base ref category category 4 const 8998 Using where; Using filesort
>
> Спасибо!
>


From: Dinky - 06/05/2005 - 18:40:39
Subject:очень просто
-----------------
вместо отдельных индексов по категории и дате надо сделать совместный: (category,date)
тогда "filesort" исчезнет из explain-a ;)

правда возрастут накладные расходы сервера на поддержание ключа...
--
Dmitry



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
21820



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