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




MySQL.RU - Webboard



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



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';
Все бы хорошо, но выполняется ОЧЕНЬ медленно (десятки секунд), при том что запросы часто бывают намного более громоздкими.
Не сочтите за труд подсказать, существуют ли способы ускорить выполнение запросов в подобных случаях. Может, есть возможность пойти по какому-то принципиально другому пути?


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

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

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



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