提示sqlite计数性能

时间:2013-05-30 10:21:09

标签: performance sqlite

我想显示一个sql查询结果的html页面。我的数据库可以达到500K记录甚至更高,但我正在运行ARM9 CPU。 因此,如果我运行

select count (*) where timeStamp < '2013-05-01'

我要等30秒左右。在得到答案之前。我想我需要执行此查询,因为我想显示结果的某种分页,因此我需要知道有多少记录符合所请求的条件。这是唯一的方法吗?是否有任何提示加速的提示?

编辑:澄清了查询

1 个答案:

答案 0 :(得分:1)

回应你的评论:是的 - 听起来你错过了一个索引!

在对所述列编制索引时,对任何数据库中的列进行搜索或排序都会得到很大改进。索引在列中存储有关数据的额外信息,以便更快地遍历其中的数据。

您需要运行类似这样的Sql来创建索引:

CREATE INDEX ix_tableName_columnName ON tableName (columnName ASC)