|
MySQL.RU - Webboard
Вернуться
_Индексированный поиск (Keks) 26/04/2002 - 21:26:36
Re: _Индексированный поиск (Василий) 26/04/2002 - 21:41:44
Re: _Индексированный поиск (Keks) 26/04/2002 - 21:55:56
Re: _Индексированный поиск (Вик) 26/04/2002 - 23:16:28
Re: _Индексированный поиск (Keks) 27/04/2002 - 01:47:44
Re: _Индексированный поиск (walrus) 27/04/2002 - 09:12:41
Re: _Индексированный поиск (Keks) 27/04/2002 - 22:18:06
> Original message text:
> From: Keks - 26/04/2002 - 21:26:36
> Subject:_Индексированный поиск
> -----------------
> Добрый день.
> Нужно организовать _индексированный_ поиск
> по части слова (поле char\varchar). Таблица -
> несколько миллионов элементов. Сразу видно,
> что при выполнении запрсов типа LIKE и REGEXP,
> индекс не используеться. Вопросы:
> как правильно создать индекс для этой задачи,
> какой запрос для этого делать, и можнно ли это вообще?
> Спасибо.
>
>
From: walrus - 27/04/2002 - 09:12:41
Subject:_Индексированный поиск
-----------------
Насчет индексации: Если like начинается не с спецсимвола типа % или _, то индекс используется на 100%.
То есть
select * from tbl where fld like "notepad%";
будет использовать индекс а
select * from tbl where fld like "%.exe"
не будет.
REGEX никогда не использует индексов.
Я бы тебе посоветовал еще посмотреть fulltext index. Возможно там найдешь что нибудь интересное.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
2774
|
|