选择需要很长时间

时间:2018-06-27 10:15:50

标签: sql database sqlite

我有一个用于在一个周末记录测试数据的SQLite数据库。

该数据库有7个表,主要的(也是最大的)表是main_table,具有超过1400万行和21列。列之一是每个条目中包含400字节的Blob。该数据库总计为13.2GB。

使用main_table主键执行查询可以很好地工作,但是如果我尝试任何其他查询,它们将花费很长时间才能完成。使用sqlite3.exe CLI工具运行以下命令大约需要15分钟(我没有计时):

sqlite> select max(temperature) from main_table;

这是预期的吗?使用其他数据库会更快吗?

1 个答案:

答案 0 :(得分:3)

您可以尝试下面的索引

CREATE INDEX temperature_idx ON main_table (temperature);

创建索引后检查查询性能。