我有一个500MB的SQLite数据库,大约有500万行数据,其架构如下:
CREATE TABLE my_table (
id1 VARCHAR(12) NOT NULL,
id2 VARCHAR(3) NOT NULL,
date DATE NOT NULL,
val1 NUMERIC,
val2 NUMERIC,
val2 NUMERIC,
val4 NUMERIC,
val5 INTEGER,
PRIMARY KEY (id1, id2, date)
);
我正在尝试运行:
SELECT count(ROWID) FROM my_table
查询现在已经运行了几分钟,这对我来说似乎太长了。我知道sqlite并不是为count(*)类型的查询进行优化的。
如果我的计算机表现出色,我可以接受这一点。然而,我的CPU负载大约为0-1%。Process Explorer中的“磁盘增量总字节数”约为500,000。
有什么办法可以加快速度吗?