Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск по blob [D5, FireBird]


AlexLines ©   (2007-03-13 16:19:00) 

Провожу поиск в БД FireBird 1.5.3 по blob с помощью Like. Всего записей 2700. В том случае, если отобраны более 200-300 записей поиск быстрый даже на pentium2. Чем меньше записей отобрано тем меньше скорость. Если вообще ничего не отобрано поиск замедляется катастрофически! Я в курсе, что при Like происходит перебор записей. Однако не понятен такой дисбаланс. Возможно ли решить эту проблему не прибегая к написанию индексов и др. Спасибо!


AlexLines   (2007-03-13 17:01:00) [1]

Спасибо!


Jan   (2007-03-13 16:55:00) [2]

и еще :)
http://www.textolution.com/ftsib_example.asp


Jan   (2007-03-13 16:53:00) [3]

если не жалко денег, то
http://www.ibase.ru/download/xfts.zip


jack128   (2007-03-13 16:51:00) [4]

7 мегабайт..  
Загрузить все данные в оперативку и pos'ом ищи.


Jan   (2007-03-13 16:51:00) [5]

http://www.ibase.ru/download/textparser.zip


AlexLines   (2007-03-13 16:46:00) [6]

Можете подсказать, какие варианты для ускорения отбора записей по blob существуют? И какие наиболее эффективные. Если осуществляется поиск по blob, всего 2700 записей, БД 7 МБ, в блобе находится текст не более 2400 символов.


AlexLines   (2007-03-13 16:42:00) [7]

Спасибо. Понятно. А вот, что касается Парадокса 7.0 тут ситуация обратная, чем меньше записей отобрано тем меньше времени на поиск.


sniknik   (2007-03-13 16:37:00) [8]

> Чем больше отобрано, тем поиск быстрее.
найденное слово в первом десятке например, тут же отсекает необходимость просматривать блоб до конца... условие то уже выполнилось. а вот если не находит... то это не только перебор всех записей но и просмотр полностью всех блобов до конца (т.е. просмотреть 100 байт или 100мегобайт... разница, и так для каждого блоба).
логично все в общем.


AlexLines   (2007-03-13 16:30:00) [9]

Понятно. Однако почему скорость отбора зависит от количества отобранных записей. Чем больше отобрано, тем поиск быстрее. С другой стороны 2700 записей не так уж и много.


Val   (2007-03-13 16:25:00) [10]

>Я в курсе, что при Like происходит перебор записей...
не стыкуется с
>Возможно ли решить эту проблему не прибегая к написанию индексов ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо