2012-03-05 15 views
1

私はMysqlを初めて使用しています。新しく追加されたレコードのみで作業する方法はありますか? 私のテーブルには100万を超えるレコードが含まれています。 5分ごとに、新しいレコードが追加されます。テーブルのavg()を見つけるには、最低でも3.5秒かかります。 avg(),が見つかるたびに、行全体が計算されます。その代わりに、私は新しく追加されたレコードについてのみavg()を計算したいと思う。実行時間が短縮されます。どのように計算しなければならない最後のポジションを見つけるには?mysqlで新しく追加されたテーブルレコードを操作する

例:1000のレコードの

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

平均は= 500; ---> 1100のレコードの3秒

平均は= 600かかります。---> KAJさん@ 3.5sec

+0

自動増分フィールドまたはタイムスタンプ/日付の追加/更新はありますか? – kaj

答えて

0

を取りますコメントと@ Arifの答えが正しい方向に向いています。しかし、これも同様にビューを作ることを検討してください...本質的に「常に実行する必要のあるクエリ」であり、そのような種類のクエリはビューの最良の候補になります。

VIEW_recent_additionsを作るための出発点として、@ Arifの回答を参照してください。

+0

それは組織のためです、はい。パフォーマンス?そうではありません。 – Droogans

関連する問題