| 維度 | B-tree 索引 | 位圖索引 |
|---|---|---|
| 適用場景 | OLTP(高基數、頻繁 DML) | OLAP/數據倉庫(低基數、唯讀為主) |
| 基數 | 高(唯一值多) | 低(唯一值少,如性別、狀態碼) |
| 儲存 | 較大 | 壓縮技術,極省空間 |
| 運算 | 比較、連接 | 位元算術運算(AND/OR/NOT),極快 |
STAR_TRANSFORMATION_ENABLED = TRUE「低基數」無絕對門檻。百萬筆資料中 3 萬個不同值是否算低?建議:以實際資料量模擬測試,數據倉庫環境下位圖索引通常優於 B-tree。
位圖索引不適合 OLTP,尤其含大量 UPDATE/DELETE 的表。位圖鎖定粒度粗,會嚴重阻塞併發交易。