如何提高SQLite数据库的搜索效率?

How to improve the search efficiency of SQLite database?

我有一个 sqlite 数据库,用于保存一些从互联网缓存的地图数据。 我选择 sqlite,因为它是 portableserverless。 对于每个地图图块,它包含以下信息:

x, y, zoom, type, image

所以我的 table 将它们作为 5 列。 我使用调用

SELECT image WHERE x = ... AND y=... AND zoom=... AND type =...

但是,随着数据库变大(超过15000行),查询速度变得很慢(平均>1秒)。

我怎样才能让它更快?

您想使用索引来提高性能。对于这种情况:

WHERE x = ... AND y=... AND zoom=... AND type =...

最好的索引是table(x, y, zoom, type)。因为条件都是相等条件,索引中列的顺序无所谓。