【发布时间】:2009-06-16 07:18:49
【问题描述】:
我计划对此进行基准测试,但由于工作量很大,我想检查一下我之前是否没有错过任何明显的答案。
我有一个庞大的查询,它通过子查询为每一行获取更多详细信息。
然后每一行都用在一个插入 ListView 的 ListAdapter 中,因此另一个循环将每一行逐一处理以使其成为 ListItem。
你觉得哪个更有效率:
- 将子查询保留在 SQL 混乱中,依靠 SQL 引擎进行优化。
- 取出 ListAdapter 循环中的子查询,因此我们延迟加载显示的详细信息:可读性更高,但我担心点击次数过多会减慢进程。
两件重要的事情:
- 我无法重写大 SQL 块来删除子查询。我知道这样会更好,但我没有这样做。
- 据我所知,一个列表不会包含超过 1000 个项目,而且它是一个桌面应用程序,因此没有并发性。在这种情况下,这甚至与关心性能有关吗?如果没有,无论如何,我仍然会对高流量网站的答案感兴趣。很高兴知道...
【问题讨论】:
标签: performance sqlite subquery