在mysql中使用新添加的表记录

时间:2012-03-05 12:27:40

标签: mysql database-performance records

我是Mysql的新手。有没有办法只使用新添加的记录? 我的表包含超过100万条记录。每隔5分钟,就会有一条新记录。要查找表格的avg(),最少需要3.5秒。每当我发现avg(),时,就会计算整行。而不是那样,我想仅为新添加的记录计算avg()。它减少了执行时间。如何找到我应该计算的最后位置?

示例:

+++++++++++++++++++++++++
| Id    | name | data   |
+++++++++++++++++++++++++
| 01    | aaa  | 10045  |
   .      .      .     
   .      .      .      
|1000000| xxx  | 10012  |
+++++++++++++++++++++++++

平均1000条记录= 500; --->需要3秒

平均1100条记录= 600; --->需要3.5秒

1 个答案:

答案 0 :(得分:0)

@ KAJ的评论和@Arif的回答并指出了正确的方向。但是考虑为此做一个观点......它本质上是一个“你需要一直运行的查询”,而那些类型的查询是视图的最佳候选者。

请参阅@ Arif的回答,以获得一个良好的起点VIEW_recent_additions