关于sqlite上的索引很简单

时间:2013-03-16 20:15:46

标签: sql sqlite

我有一个包含3列的sqlite数据库:

id,word,bitmask。

我用单词中的元音做了一个位掩码,这样我就可以快速找到包含某个元音的每个单词:

SELECT word FROM words WHERE bitmask & 7 = 0

我有两个问题。

  1. 我应该添加索引吗?如果是这种情况,到什么列,我该如何编写查询?当谈到sql时,我是一个完全新手,所以请光临我。
  2. 我尝试了下面的代码,但没有看到任何性能方面的改进。

    CREATE INDEX bitmask_index ON words (bitmask);
    
    1. “bitmask”列包含1-256的值。按值对“位掩码”列进行排序是一件好事吗?在这种情况下,我该如何为此编写查询?
    2. 提前致谢

1 个答案:

答案 0 :(得分:4)

  1. 索引不太可能有用,因为您在搜索之前将值应用于该值。通常,这会导致索引的影响。

  2. 排序位掩码很少有意义,因为位图中的位位置不对应于跨行排序的东西(它们的排序与同一行内的某些内容相关联,例如某些单词中的元音)。