我有一个在WPF应用程序的SQLite数据库表上执行的查询;这个查询可以返回大量记录(从大约80000条到大约100万条),我在显示之前对这些记录进行了下采样。返回700000条记录大概需要10秒,可以通过某种方式进行优化吗?
WHERE子句按日期时间列筛选记录:
(WHERE CollectedOn > @startTime AND CollectedOn < @endTime)我选择了表中所有的18列。列数是否会影响查询的执行时间?
谢谢你的评论。我应该再指出几点:
我收集的数据需要在图表中显示;因为我只想显示600个点,所以我的算法从这700000条记录中每隔600个点选择一个点。这可以在一个查询中实现吗?
发布于 2016-09-13 05:22:32
以下是我会考虑的一些事情:
缩小属性的范围总是一件好事(而不仅仅是返回所有列),但至少对于简单的查询(无子选择),它的影响比使用WHERE子句选择正确的行要小。还可以搜索关于这个问题的“选择”和“投影”。
https://stackoverflow.com/questions/39458756
复制相似问题