我有一个必须尽快运行的 sqlite 查询。查询相当简单,但我不知道索引表以获得最佳性能的最佳方法。
该表称为“词典”。定义是:
_id integer primary key
word text
frequency integer
lset integer
rset integer
查询是:
SELECT word,frequency FROM lexicon WHERE lset>? AND rset<? ORDER BY frequency DESC LIMIT ?
我已经索引了所有单独的列,但我怀疑复合索引可能更好,但是什么组合呢?lset 和 rset 上的索引应该是升序还是降序?
编辑: lset 和 rset 是表示树结构的嵌套集合值。因此 lset 和 rset 的所有值都是相互唯一的,并且是完美分布的。此外,在任何给定的行中 lset < rset。
提前致谢...