我有一个包含3列的sqlite数据库:
id,word,bitmask。
我用单词中的元音做了一个位掩码,这样我就可以快速找到包含某个元音的每个单词:
SELECT word FROM words WHERE bitmask & 7 = 0
我有两个问题。
我尝试了下面的代码,但没有看到任何性能方面的改进。
CREATE INDEX bitmask_index ON words (bitmask);
提前致谢
答案 0 :(得分:4)
索引不太可能有用,因为您在搜索之前将值应用于该值。通常,这会导致索引的影响。
排序位掩码很少有意义,因为位图中的位位置不对应于跨行排序的东西(它们的排序与同一行内的某些内容相关联,例如某些单词中的元音)。