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




MySQL.RU - Webboard



Вернуться
Очень медленно выполняются запросы REGEXP (Victor) 28/07/2005 - 23:59:24
      Re: Очень медленно выполняются запросы REGEXP (Dinky) 29/07/2005 - 01:09:40

> Original message text:
> From: Victor - 28/07/2005 - 23:59:24
> Subject:Очень медленно выполняются запросы REGEXP
> -----------------
> В некой таблице размером ориентировочно 50000 записей (InnoDB) поиск производится по двум полям типа TEXT.
> Нужно, чтобы для каждой гласной из строки, вводимой пользователем, перебирались все возможные варианты других гласных.
> Например, для строки "internacional" выполняется запрос следующего характера:
> SELECT * FROM table1 WHERE textfield regexp '[ieaou]nt[ieaou]rn[ieaou]c[ieaou][ieaou]n[ieaou]l';
> Все бы хорошо, но выполняется ОЧЕНЬ медленно (десятки секунд), при том что запросы часто бывают намного более громоздкими.
> Не сочтите за труд подсказать, существуют ли способы ускорить выполнение запросов в подобных случаях. Может, есть возможность пойти по какому-то принципиально другому пути?
>


From: Dinky - 29/07/2005 - 01:09:40
Subject:Очень медленно выполняются запросы REGEXP
-----------------
если я правильно понял задачу - то есть куча алгоритмов для определения "похожих" слов, в mysql-e есть одна из простых реализаций - soundex()
уж не скажу прям сразу как эффективно реализовать связку fullltest поиска и soundex-a, тут думать надо, а мне в отпуск пора :)

--
Dmitry



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

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

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



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