我们以 5 分钟的间隔存储大量仪表的数据读数。
涉及的数据表有:
Table1 - GaugeData
Columns -
GaugeID (int, primary key)
Timestamp (datetime, primary key)
Value (decimal)
Table2 - GaugeSummaryData
Columns -
GaugeID (int, primary key)
DayTimestamp (date, primary key)
DayTotal (decimal) - total for the current date/day
CumulativeTotal (decimal) - total up to and including the current date
在不以任何方式更改表结构的情况下,将数据从 GaugeData 复制和聚合到 GaugeSummaryData 的最有效方法是什么?
我已经尝试过这两种方法。使用游标将所有数据从 GaugeData 复制到 GaugeSummaryData 需要 40 分钟。使用插入/更新语句需要 2 小时以上。
有人可以建议最有效的方法吗?伪代码或 SQL 赞赏。