![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск по 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 происходит перебор записей...
не стыкуется с
>Возможно ли решить эту проблему не прибегая к написанию индексов ...