【问题标题】:SQLite and range querySQLite 和范围查询
【发布时间】:2015-09-01 12:24:51
【问题描述】:

如何在 SQLite 中高效地执行简单的范围查询?

比方说,我有数据保存一个人的信息,我想找到年龄在 20~45 岁之间,体重在 50~80kg 之间的人?

我应该怎么做(比如设置某些索引?)以提高搜索效率?

【问题讨论】:

  • 到目前为止你尝试了什么?

标签: sql database sqlite


【解决方案1】:

SQLite 的 documentation for the R-tree module 说:

R-Tree 是一种特殊索引,专为进行范围查询而设计。

【讨论】:

    【解决方案2】:

    我会尝试类似的东西

    SELECT PersonName FROM Persons WHERE (Age BETWEEN 20 AND 45) AND (Weight BETWEEN 50 AND 80)
    

    为 Age 和 Weight 字段编制索引有助于加快查询速度。

    这里有一个关于 SQLite 索引的很好的概述:http://www.tutorialspoint.com/sqlite/sqlite_indexes.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 2012-01-09
      • 1970-01-01
      相关资源
      最近更新 更多