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

时间:2015-04-05 14:03:04

标签: sql database sqlite database-design

我有一个sqlite数据库,用于保存从Internet缓存的一些地图数据。 我选择sqlite,因为它是便携式无服务器。 对于每个地图图块,它包含以下信息:

x, y, zoom, type, image

所以我的表将它们作为5列。 我使用了电话

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

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

我怎样才能让它更快?

1 个答案:

答案 0 :(得分:1)

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

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

最佳指数为table(x, y, zoom, type)。因为条件都是相等条件,所以索引中列的顺序无关紧要。