我是Mysql的新手。有没有办法只使用新添加的记录?
我的表包含超过100万条记录。每隔5分钟,就会有一条新记录。要查找表格的avg()
,最少需要3.5秒。每当我发现avg(),
时,就会计算整行。而不是那样,我想仅为新添加的记录计算avg()
。它减少了执行时间。如何找到我应该计算的最后位置?
示例:
+++++++++++++++++++++++++
| Id | name | data |
+++++++++++++++++++++++++
| 01 | aaa | 10045 |
. . .
. . .
|1000000| xxx | 10012 |
+++++++++++++++++++++++++
平均1000条记录= 500; --->需要3秒
平均1100条记录= 600; --->需要3.5秒
答案 0 :(得分:0)
@ KAJ的评论和@Arif的回答并指出了正确的方向。但是考虑为此做一个观点......它本质上是一个“你需要一直运行的查询”,而那些类型的查询是视图的最佳候选者。
请参阅@ Arif的回答,以获得一个良好的起点VIEW_recent_additions
。