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




MySQL.RU - Webboard



Вернуться
Индекс для поиска и сортировки (Dinky) 09/12/2003 - 21:16:20
      Re: Индекс для поиска и сортировки (visor123) 10/12/2003 - 12:15:12
      Re: Индекс для поиска и сортировки (Dinky) 11/12/2003 - 04:03:41

> Original message text:
> From: Dinky - 09/12/2003 - 21:16:20
> Subject:Индекс для поиска и сортировки
> -----------------
> такая вот простая задача - есть таблица (большая) и запрос типа:
> SELECT ... WHERE A ORDER BY B LIMIT N;
> проблема в том, что и поиск и сортировка занимают недопустимо много времени, поэтому хочется заставить mysql использовать индексы и для того и для другого. Но вот как это сделать?
> как их не комбинируй, а mysql все одно - либо берет индекс для сортировки, либо для поиска, и всё тормозит :(
>
> heeelp! :)
> --
> Dmitry
>
>


From: visor123 - 10/12/2003 - 12:15:12
Subject:Индекс для поиска и сортировки
-----------------
По моему опыту - никак.
Мускул для первичной выборки использует какой-либо ОДИН индекс, а остальные данные уже отрезает при его формировании.

1) Посмотри, нельзя ли оптимизировать размеры индуксных полей.
2) Перестрой индексы по обоим полям, хотя это может быть долго.

Можно разбить таблицу на клоны и использовать merge-таблицу из них. В запросай анализировать период(или признак разбивки) и обращаться только к конкретному куску. Это непростая процедура, но оптимизация есть оптимизация.


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

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

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



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