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




MySQL.RU - Webboard



Вернуться
Быстрый выбор коротких построк (Irek) 30/03/2005 - 14:32:29
      Re: Быстрый выбор коротких построк (Валентин) 30/03/2005 - 17:24:03
      Re: Быстрый выбор коротких построк (Irek) 30/03/2005 - 19:54:01
      Re: Быстрый выбор коротких построк (Dinky) 30/03/2005 - 21:26:36
      Re: Меня вот прикалует эта ботва (Валентин) 31/03/2005 - 18:41:51

> Original message text:
> From: Irek - 30/03/2005 - 14:32:29
> Subject:Быстрый выбор коротких построк
> -----------------
> Подскажите как оптимизировать процесс поиска коротких, меньше 4 символов, подстрок в в символьном поле char(100) в таблице с несколькими миллионами записей?
>


From: Irek - 30/03/2005 - 19:54:01
Subject:Быстрый выбор коротких построк
-----------------
Спасибо большое за ответ.
Я не так выразился - искомы подстроки могут содержать и шаблонные символы "%", т.е. придется использовать like. Тема оптимизации like ни раз поднималась в форуме, но так и не пришли к какому-то определенному решению. Подскажите как можно ускорить подобные запросы: select * from x where x.s like '%xxx%'.
Как известно в данном случае индексы не подключаются. Пробывал для избавления от первого % создавать таблицу y в которой записи заполнял строками из x.s отбрасывая по одному первому символу и строил по этому полю индекс, а потом искал по этому полу строку вида 'ххх%' сам поиск соответственно ускоряется на больших таблицах, но для возврата к таблице х нееобходимо делать join (все индексы таблиц x и y имеются), отсюда второй вопрос, как можно еще ускорить join и третий как усорить процесс создания индексов?


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

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

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



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