|
MySQL.RU - Webboard
Вернуться
поиск по 5млн. записей (john) 28/06/2005 - 12:20:11
Re: поиск по 5млн. записей (Dinky) 28/06/2005 - 20:05:55
Re: поиск по 5млн. записей (john) 09/07/2005 - 10:41:53
> Original message text:
> From: john - 28/06/2005 - 12:20:11
> Subject:поиск по 5млн. записей
> -----------------
> MYSQL 4.0.23-nt
>
> Есть база из 5.000.000 записей (имена файлов). Пробовал 2 варианта поиска:
>
> 1. ...LIKE '%xxx%' - устраивает качество поиска, но очень медленно ищет. Кстати.. судя по документации:
> "В версии MySQL 4.0 производится другая оптимизация на выражении LIKE. Если используется выражение ... LIKE "%string%" и длина строки (string) больше, чем 3 символа, то MySQL будет применять алгоритм Турбо Бойера-Мура для инициализации шаблона для строки и затем использовать этот шаблон, чтобы выполнить поиск быстрее."
> Но я никакой оптимизации не увидел, сравнивал поиск более 3х символов и менее.
>
> 2. С помощью FULLTEXT поиска. Устраивает скорость, но не устраивает качество.
>
> Вопрос, можно ли добиться результатов поиска как в 1ом варианте, но с приемливой (не более 3сек) скоростью? Сервер P4 3Ghz, RAM 1Gb. Что надо сделать чтоб заработал алгоритм Турбо Бойера-Мура?
>
From: Dinky - 28/06/2005 - 20:05:55
Subject:поиск по 5млн. записей
-----------------
а смысл? все равно серверу прийдется поднимать все данные в память, а это - долго...
Смысла замещать операционку базой лично я не вижу - ОС это сделает лучше, а текст таким образом искать быстрее тупо в текстовом файле грепом :)
Вобщем, читайте красный текст ;)
--
Dmitry
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
22961
|
|