Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.09.2010, 12:01
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

MySQL хитрая выборка, возможно?
Имеется очень большая таблица, сотни тысяч/миллионы записей, сотни МБ информации. Это каталог по деталям. У каждой детали есть код вида: "55435/ABC1234", либо "54 RUDL edj/135", "43-45.6654 БОЛТ" и т.д. Вобщем произвольная строка символов.

Сейчас реализован поиск по коду методом LIKE %искомый код%

Необходимо сделать поиск также по коду, но чтобы можно было игнорировать некоторые символы (например: точка, пробел, тире).
Допустим вбили мы в поиск "34567a", а должна найтись строка с кодом "12.3.4-56 7abc". Но в то же время если мы вбиваем "3.4-56 7a" чтобы данная строка тоже находилась.

Первое что приходит в голову, создать дополнительное поле, которое будет содержать эти коды, с вырезанными "специальными символами". И осуществлять поиск по нему.

А другого какого-нибудь хитрого способа тут не существует? Можно ли это сделать иначе, не создавая большой нагрузки на сервер?
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн
Ответить с цитированием
  #2 (permalink)  
Старый 30.09.2010, 14:17
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

в муське есть regexp, однако нагрузка. Обычно подобные таблицы оптимизируют, что и является хитрым способом.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #3 (permalink)  
Старый 30.09.2010, 15:00
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

Gozar,
Спасибо, не знал что есть regexp, пригодится для формирования дополнительного поля. Думаю остановиться на том варианте что написал выше.
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаленная MySQL mycoding Серверные языки и технологии 10 28.07.2010 15:12
возможно: массив + выборка mvorobjov Общие вопросы Javascript 5 13.08.2008 17:54