Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance sqlite计数性能提示_Performance_Sqlite - Fatal编程技术网

Performance sqlite计数性能提示

Performance sqlite计数性能提示,performance,sqlite,Performance,Sqlite,我想显示一个sql查询结果的html页面。我的数据库可以达到500K或更高的记录,但我运行的是ARM9 CPU。 因此,如果我运行 select count (*) where timeStamp < '2013-05-01' 选择计数(*),其中时间戳

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

select count (*) where timeStamp < '2013-05-01'
选择计数(*),其中时间戳<'2013-05-01'
我得等30秒左右。在得到答案之前。我想我需要做这个查询,因为我想显示结果的某种分页,因此我需要知道有多少记录符合所请求的条件。这是唯一的办法吗?有没有加快速度的建议


编辑:澄清查询,以回应您的评论:是-听起来您缺少索引

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

您需要运行类似以下内容的Sql来创建索引:

CREATE INDEX ix_tableName_columnName ON tableName (columnName ASC)

任何缓慢都不是由
count(*)
引起的,而是由您的
XXX
引起的。也许您应该共享查询的其余部分,以便对其进行优化。
timeStamp
是否是索引字段?否。我是否遗漏了什么?数据库是一个带有时间戳和一些数据的记录日志。。。