如何提高SQLite数据库的搜索效率?
How to improve the search efficiency of SQLite database?
我有一个 sqlite 数据库,用于保存一些从互联网缓存的地图数据。
我选择 sqlite,因为它是 portable 和 serverless。
对于每个地图图块,它包含以下信息:
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)
。因为条件都是相等条件,索引中列的顺序无所谓。
我有一个 sqlite 数据库,用于保存一些从互联网缓存的地图数据。 我选择 sqlite,因为它是 portable 和 serverless。 对于每个地图图块,它包含以下信息:
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)
。因为条件都是相等条件,索引中列的顺序无所谓。