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/

