我有一个用于在一个周末记录测试数据的SQLite数据库。
该数据库有7个表,主要的(也是最大的)表是main_table
,具有超过1400万行和21列。列之一是每个条目中包含400字节的Blob。该数据库总计为13.2GB。
使用main_table
主键执行查询可以很好地工作,但是如果我尝试任何其他查询,它们将花费很长时间才能完成。使用sqlite3.exe CLI工具运行以下命令大约需要15分钟(我没有计时):
sqlite> select max(temperature) from main_table;
这是预期的吗?使用其他数据库会更快吗?
答案 0 :(得分:3)
您可以尝试下面的索引
CREATE INDEX temperature_idx ON main_table (temperature);
创建索引后检查查询性能。