6

私は辞書アプリを書いており、入力中に通常の単語の提案を行う必要があります。

LIKE somestring%かなり遅い(〜100k行のテーブルで〜1300ミリ秒)ので、FTS3に切り替えました。

問題は、文字列の先頭から検索する適切な方法が見つからないことです。
今、私は次のようなクエリを実行しています

SELECT word, offsets(entries) FROM entries WHERE word MATCH '"chicken *"';

、次にコード内のオフセット文字列を解析します。

より良いオプションはありますか?

4

1 に答える 1

6

はい、必ずフィールドにインデックスを設定してword使用してください

word >= 'chicken ' AND word < 'chicken z'

LIKE、MATCH、または GLOB の代わりに

于 2010-04-29T04:56:10.873 に答える