3列のsqliteデータベースがあります:
id, word, bitmask
単語の母音からビットマスクを作成するので、特定の母音を含むすべての単語をすばやく見つけることができます。
SELECT word FROM words WHERE bitmask & 7 = 0
2 つの質問があります。
- インデックスを追加する必要がありますか? その場合、どの列にどのようにクエリを記述すればよいですか
以下のコードを試しましたが、パフォーマンスの改善は見られませんでした。
CREATE INDEX bitmask_index ON words (bitmask);
- 「ビットマスク」列には、1 ~ 256 の値が含まれます。「ビットマスク」列を値でソートするのは良いことでしょうか? その場合、これに対するクエリをどのように記述すればよいでしょうか。