【发布时间】:2012-01-30 07:06:32
【问题描述】:
我正在应用连接查询从我的 iPhone 应用程序的数据库中获取数据。
查看我的查询"select A.a1, A.a2, B.b1, B.b2, C.c1, C.c2, from A LEFT OUTER JOIN B ON A.a3 = B.b3 AND A.a4 = B.b4 LEFT OUTER JOIN C ON A.a5 = C.c3 Where A.a6 = '%@'"
这里 A 包含 30K 多条记录,B 包含 20K 条记录,C 包含 200 条记录。 有什么方法可以减少获取数据的时间吗?
注意:此查询返回正确的结果。
【问题讨论】:
-
可能的解决方案是进行自定义分页,因为我猜您不会在 iphone 屏幕上一次向用户显示所有记录。分页需要一些努力来实现,但这将是应用程序性能的最佳解决方案。
-
实际上,查询最多返回 100 条记录,数千条记录,所以我认为分页不是一个好的选择。 :)
标签: iphone performance sqlite