Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中处理新添加的表记录_Mysql_Database Performance_Records - Fatal编程技术网

在mysql中处理新添加的表记录

在mysql中处理新添加的表记录,mysql,database-performance,records,Mysql,Database Performance,Records,我是Mysql新手。有没有办法只处理新添加的记录? 我的表包含100多万条记录。每5分钟,就会有一条新记录被添加。要查找表的avg(),至少需要3.5秒。每当我找到avg(),就会计算整行。相反,我只想为新添加的记录计算avg()。它缩短了执行时间。我如何找到我应该计算的最后一个位置 例如: +++++++++++++++++++++++++ | Id | name | data | +++++++++++++++++++++++++ | 01 | aaa | 10045 |

我是Mysql新手。有没有办法只处理新添加的记录? 我的表包含100多万条记录。每5分钟,就会有一条新记录被添加。要查找表的
avg()
,至少需要3.5秒。每当我找到
avg(),
就会计算整行。相反,我只想为新添加的记录计算
avg()
。它缩短了执行时间。我如何找到我应该计算的最后一个位置

例如:

+++++++++++++++++++++++++
| Id    | name | data   |
+++++++++++++++++++++++++
| 01    | aaa  | 10045  |
   .      .      .     
   .      .      .      
|1000000| xxx  | 10012  |
+++++++++++++++++++++++++
1000条记录的平均值=500;-->需要3秒


1100条记录的平均值=600;-->花3.5秒

@KAJ的评论和@Arif的回答,为您指明正确的方向。但也要考虑一下这一点……本质上是一个“你需要一直运行的查询”,而这些类型的查询是视图的最佳候选。


查看@Arif的答案,了解查看最近添加的内容的良好起点

您是否有任何自动递增字段或添加/更新的时间戳/日期?是的,这是为了组织。演出没有那么多。