[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Продолжение [вопрос с библиотекой решен]



Hello!

Вот более наглядно:

sqlite> select rowid from file_text where file_text match 'london';
...
CPU Time: user 0.000000 sys 0.000000
sqlite> select snippet(file_text) from file_text where file_text match 'london';
...
CPU Time: user 0.464029 sys 0.048003

То есть сам поиск практически "не стоит" ничего, а вот извлечение фрагмента - 
чертовски накладная операция.


Правда, там явный глюк алгоритма, поскольку:

sqlite> select snippet(file_text) from file_text where rowid=9737 and file_text match 'london';
...
CPU Time: user 0.156010 sys 0.016001

sqlite> select length(content) from file_text where rowid=9737 and file_text match 'london';
1189837
CPU Time: user 0.016001 sys 0.008001

Десятикратная разница в скорости показывает проблему реализации. Но все
равно непосредственно сам поиск как минимум на два порядка быстрее, нежели 
построение фрагмента с найденным текстом.

Best regards, Alexey Pechnikov.
http://pechnikov.tel/

Reply to: