为了增加报告的响应时间,我创建了一个类似物化视图的汇总表。我还没有确定多久我会刷新数据,因为我仍然决定如何实际交换数据。快速刷新汇总数据以最大限度地减少停机时间
基于密钥更新数据不是当前结构的选项,因为每条记录都是由许多列的不同组合创建的,其中一些列可以为空。这会导致更新在涉及空值时匹配多行。数据仅在数据库中每天更新一次或两次,因此实际上不需要经常更新它。
正如我目前设置,我的存储过程只是截断汇总表中的数据,然后立即重新运行查询从头开始重新填充。由于我从数百万条记录中抽出,这可能需要一些时间。是否有一种标准的做法可以非常快速地替换大型数据集以最大限度地减少数据的停机时间?就像将新的汇总数据加载到临时表中,然后在查询结束后将其移动到汇总表中,可能是什么?
令人敬畏的技术。谢谢! – 2012-04-06 01:49:12