我有一个sqlite数据库,用于保存从Internet缓存的一些地图数据。 我选择sqlite,因为它是便携式和无服务器。 对于每个地图图块,它包含以下信息:
x, y, zoom, type, image
所以我的表将它们作为5列。 我使用了电话
SELECT image WHERE x = ... AND y=... AND zoom=... AND type =...
但是,随着数据库变大(超过15000行),查询速度变得非常慢(平均> 1秒)。
我怎样才能让它更快?
答案 0 :(得分:1)
您希望使用索引来提高性能。对于这种情况:
WHERE x = ... AND y=... AND zoom=... AND type =...
最佳指数为table(x, y, zoom, type)
。因为条件都是相等条件,所以索引中列的顺序无关紧要。