爲了增加報告的響應時間,我創建了一個類似物化視圖的彙總表。我還沒有確定多久我會刷新數據,因爲我仍然決定如何實際交換數據。快速刷新彙總數據以最大限度地減少停機時間
基於密鑰更新數據不是當前結構的選項,因爲每條記錄都是由許多列的不同組合創建的,其中一些列可以爲空。這會導致更新在涉及空值時匹配多行。數據僅在數據庫中每天更新一次或兩次,因此實際上不需要經常更新它。
正如我目前設置,我的存儲過程只是截斷彙總表中的數據,然後立即重新運行查詢從頭開始重新填充。由於我從數百萬條記錄中抽出,這可能需要一些時間。是否有一種標準的做法可以非常快速地替換大型數據集以最大限度地減少數據的停機時間?就像將新的彙總數據加載到臨時表中,然後在查詢結束後將其移動到彙總表中,可能是什麼?
令人敬畏的技術。謝謝! – 2012-04-06 01:49:12