Performance sqlite计数性能提示
我想显示一个sql查询结果的html页面。我的数据库可以达到500K或更高的记录,但我运行的是ARM9 CPU。 因此,如果我运行Performance sqlite计数性能提示,performance,sqlite,Performance,Sqlite,我想显示一个sql查询结果的html页面。我的数据库可以达到500K或更高的记录,但我运行的是ARM9 CPU。 因此,如果我运行 select count (*) where timeStamp < '2013-05-01' 选择计数(*),其中时间戳
select count (*) where timeStamp < '2013-05-01'
选择计数(*),其中时间戳<'2013-05-01'
我得等30秒左右。在得到答案之前。我想我需要做这个查询,因为我想显示结果的某种分页,因此我需要知道有多少记录符合所请求的条件。这是唯一的办法吗?有没有加快速度的建议
编辑:澄清查询,以回应您的评论:是-听起来您缺少索引 对任何数据库中的列进行索引后,对该列的搜索或排序都会大大改进。索引在列中存储有关数据的额外信息,以便更快地遍历其中的数据 您需要运行类似以下内容的Sql来创建索引:
CREATE INDEX ix_tableName_columnName ON tableName (columnName ASC)
任何缓慢都不是由
count(*)
引起的,而是由您的XXX
引起的。也许您应该共享查询的其余部分,以便对其进行优化。timeStamp
是否是索引字段?否。我是否遗漏了什么?数据库是一个带有时间戳和一些数据的记录日志。。。