一种在SQLite中存储经常查询的列的方法?

时间:2011-07-11 12:44:32

标签: sql sqlite aggregate

我的查询涉及连续多次查找响应时间,如下所示:

ROUND(AVG(T.FinishTime-T.StartTime),3) AS 'Average', MAX(T.FinishTime-T.StartTime) AS 'Max', MIN(T.FinishTime-T.StartTime)

现在,我并不完全理解SQL如何在后台处理这些内容,但根据我对编码的一般知识,做减法 T.FinishTime-T.StartTime 并不是更好更高效?即可以计算一次,然后在计算列表上找到聚合?或者它已经这样做了?我只想尝试将查询切换为更高效和可读的块。我一开始认为可以制作 T.FinishTime-T.StartTime 的视图,并对此进行聚合,但后来我读到每次使用它们时仍会计算。

帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

为什么您认为计算如此简单的表达式会使任何重要数量的应用程序变慢?

他们说,过早的优化是所有邪恶的根源。你可能在完全无效的事情上浪费你的时间。首先介绍,稍后进行优化。如果您不进行配置,优化,期限。