Teradata 基本介紹 (9)

基本介紹

教學目標

初步了解資料庫中 Housekeeping 相關應用。

重點概念

每當新資料表建立若有 DATE 欄位存在時我們就會針對該資料表分別建立 CURRENT 資料表和 HISTORY 資料表,每個月會定期將 CURRENT 資料表中所有上個月之前的資料搬移至 HISTORY 資料表中,透過 INSERT 和 DELETE 查詢指令針對日期範圍進行篩選即可滿足需求,通常稱此工作為 Housekeeping。

所謂 Housekeeping 意指規律性的清理舊的記錄,刪除舊的資料、收集統計資訊和調效查詢和索引等相關事項使得我們能夠保持資料庫執行最佳狀態,有效利用資源快速取得所需資料。

最後我們為了改善效能和節省磁碟空間,當在建立 HISTORY 資料表時會注意以下事項:

  1. 針對字串採用最適當的欄位類型,例如:CHAR 型別取代 VARCHAR 型別。
  2. 針對非關鍵記錄資料表移除針對資料完整性的 Fallback 保護。
  3. 針對資料進行分割主索引 (Partitioned Primary Indexes,PPI)。
  4. 針對資料進行多值壓縮處理 (Multi-value Compression,MVC) 或演算法壓縮 (Algorithmic Compression,ALC)。

註:若 CURRENT 資料表名稱為 PAYMENT ,則對應 HISTORY 資料表命名會以年檔 PAYMENT2015,月檔 PAYMENT201512 和季檔 PAYMENT2015Q4 為主。

相關資源