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




MySQL.RU - Webboard



Вернуться
как правильно сделать запрос (piton) 09/03/2006 - 17:25:44
      Re: как правильно сделать запрос (Dinky) 09/03/2006 - 18:44:21
      Re: re: как правильно сделать запрос (piton) 09/03/2006 - 19:33:03
      Re: re: как правильно сделать запрос (Dinky) 09/03/2006 - 19:55:13
      Re: re: как правильно сделать запрос (piton) 09/03/2006 - 22:34:13
      Re: re: как правильно сделать запрос (Dinky) 09/03/2006 - 22:39:32

> Original message text:
> From: piton - 09/03/2006 - 17:25:44
> Subject:как правильно сделать запрос
> -----------------
> Укажите как правильно сделать запрос. есть таблица, необходимо вытащить группу записей, как максимально быстро это можно организовать.
> Поле idx индексированно (primary key)
> SELECT `data` FROM `tab` WHERE `idx`>10 and `idx`<1200 ORDER BY `idx` desc
> Вроде все хорошо, делаю EXPLAIN
> 'table','type','possible_keys','key','key_len','ref','rows','Extra'
> 'tab','ALL','PRIMARY','[NULL]','[NULL]','[NULL]','878508','Using where; Using filesort'
>
> вот здесь я и не понял, он что не по индексу ищет?... Делаю следующий запрос
> SELECT `data` FROM `tab` WHERE `idx`=10 ORDER BY `idx` desc
> 'table','type','possible_keys','key','key_len','ref','rows','Extra'
> 'tab','ref','PRIMARY','PRIMARY','4','const','1','Using where'
>
> вот здесь четко видно, что работает по индексу.
> Вот в чем собственно и вопрос, как отобрать группу записей, но по индексу.
>
>


From: Dinky - 09/03/2006 - 18:44:21
Subject:как правильно сделать запрос
-----------------
ну... explain может иногда чудить...
anyway, а сколько всего записей в таблице? Если (`idx`>10 and `idx`<1200) отбирает >30% записей из таблицы, то mysql не будет использовать индексы, и это в доке написано ;)

--
Dmitry



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

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

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



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