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




MySQL.RU - Webboard



Вернуться
поиск по 600.000 записей с помощью... (MikeSmith) 04/02/2005 - 09:50:13
      Re: поиск по 600.000 записей с помощью... (Alec) 04/02/2005 - 11:19:46
      Re: поиск по 600.000 записей с помощью... (MikeSmith) 04/02/2005 - 18:53:36
      Re: поиск по 600.000 записей с помощью... (Dinky) 04/02/2005 - 19:30:30
      Re: поиск по 600.000 записей с помощью... (Dinky) 04/02/2005 - 19:41:27
      Re: поиск по 600.000 записей с помощью... (MikeSmith) 04/02/2005 - 20:02:58
      Re: поиск по 600.000 записей с помощью... (MikeSmith) 04/02/2005 - 20:09:25
      Re: поиск по 600.000 записей с помощью... (Dinky) 04/02/2005 - 20:54:44
      Re: поиск по 600.000 записей с помощью... (MikeSmith) 05/02/2005 - 19:32:50
      Re: поиск по 600.000 записей с помощью... (Dinky) 06/02/2005 - 08:05:35
      Re: поиск по 5млн. записей (john) 17/06/2005 - 21:05:05

> Original message text:
> From: MikeSmith - 04/02/2005 - 09:50:13
> Subject:поиск по 600.000 записей с помощью...
> -----------------
> Здравствуйте, коллеги.
>
> Ситуация такова:
>
> Имеем таблицу. Она представляет собой базу из описаний электронных компонентов. В таблице около 600 тысяч записей (Данные = 90Мб). Поиск необходимо вести по полю name (VARCHAR (60)) - это строка без пробелов.
>
> Алгоритм таков:
>
> Если пользователь вводит в поиске строчку ($query), которая начинается с БУКВЫ, считаем, что и запись в таблице должна начинаться с этой буквы и шлем такой запрос:
>
> select * from ... where name LIKE ('$query%')
>
> Если пользователь вводит в поиске строчку ($query), которая начинается с ЦИФРЫ, считаем, что эта строка в таблице может быть в любом месте и шлем такой запрос:
>
> select * from ... where name LIKE ('%$query%')
>
> ПРОБЛЕМА: первый вариант обрабатывается за доли секунд, а второй до 7-8 секунд (что вообщем то понятно).
>
> ЧТО ДЕЛАТЬ ? Версия мускула 4.0.22
>


From: MikeSmith - 04/02/2005 - 20:02:58
Subject:поиск по 600.000 записей с помощью...
-----------------
да.

Т.е. юзер может запросить "1234"

и найтись должны:

1234SA6
451234
CXA1234-67N
TDA1234D



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

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

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



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