單塊空間不足導致行跨塊存儲,讀取需多次 I/O,嚴重時拖降 10%+ 效能。ROWID 不變,但訪問路徑變長。
@?/rdbms/admin/utlchain.sql 建立 CHAINED_ROWS 表ANALYZE TABLE 目標表 LIST CHAINED ROWS;CHAINED_ROWS 有記錄即存在鏈化為更新預留空間,按表級設定。大行表調大,唯讀數據倉庫調小提高空間利用率。
極端長短行混存(如規格文本 3000 字元 vs 簡短成品資訊)導致空間浪費。將長欄位移至獨立表,主表行長趨於均勻,再配合 PCTFREE 達到雙贏。
新系統上線前預估行長、更新頻率,預設合理 PCTFREE;老系統調整成本高,務必在設計階段溝通到位。