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: