在mysql中处理新添加的表记录
我是Mysql新手。有没有办法只处理新添加的记录? 我的表包含100多万条记录。每5分钟,就会有一条新记录被添加。要查找表的在mysql中处理新添加的表记录,mysql,database-performance,records,Mysql,Database Performance,Records,我是Mysql新手。有没有办法只处理新添加的记录? 我的表包含100多万条记录。每5分钟,就会有一条新记录被添加。要查找表的avg(),至少需要3.5秒。每当我找到avg(),就会计算整行。相反,我只想为新添加的记录计算avg()。它缩短了执行时间。我如何找到我应该计算的最后一个位置 例如: +++++++++++++++++++++++++ | Id | name | data | +++++++++++++++++++++++++ | 01 | aaa | 10045 |
avg()
,至少需要3.5秒。每当我找到avg(),
就会计算整行。相反,我只想为新添加的记录计算avg()
。它缩短了执行时间。我如何找到我应该计算的最后一个位置
例如:
+++++++++++++++++++++++++
| Id | name | data |
+++++++++++++++++++++++++
| 01 | aaa | 10045 |
. . .
. . .
|1000000| xxx | 10012 |
+++++++++++++++++++++++++
1000条记录的平均值=500;-->需要3秒
1100条记录的平均值=600;-->花3.5秒@KAJ的评论和@Arif的回答,为您指明正确的方向。但也要考虑一下这一点……本质上是一个“你需要一直运行的查询”,而这些类型的查询是视图的最佳候选。
查看@Arif的答案,了解查看最近添加的内容的良好起点您是否有任何自动递增字段或添加/更新的时间戳/日期?是的,这是为了组织。演出没有那么多。