多數效能問題源於設計不合理,而非記憶體/I/O 參數。合理設計需考量:資料表達方式、物理儲存(分區/表空間)、索引策略。
T_ORDER (PK: ORDER_ID, SEQ_ORDER_ID)T_ORDER_ITEM (PK: ITEM_ID, SEQ_ORDER_ITEM, FK: ORDER_ID)IDX_ORDER_COMPOSITE (CLIENT, ORDER_DATE, IS_SHIPPED)、IDX_ORDER_ITEM_ORDER_ID (ORDER_ID)IDX_ORDER_1 (ORDER_DATE, IS_SHIPPED, CLIENT) 支援模式 ② 並兼容 ①(CLIENT 為選擇性最高放最後)。IDX_ORDER_2 (CLIENT, ORDER_DATE, IS_SHIPPED) 專供模式 ①。T_ORDER 按 ORDER_DATE 月分區,T_ORDER_ITEM 參考分區,實現分區裁剪。ORDER_ID 索引支援連線與 FK 鎖定。| 維度 | 原則 |
|---|---|
| 資料表達 | 一對多用子表、多值屬性用關聯表、避免逗號分隔單欄存多值 |
| 物理儲存 | 大表必部分區、表空間按存取頻率分級、LOB 獨立表空間 |
| 索引策略 | 複合索引高選擇性前導、避免過度索引、位圖索引僅用於低基數欄位 |
使用 PowerDesigner 10 進行邏輯/物理建模、自動生成分區 DDL、索引逆向工程、模型版本比對,顯著提升設計效率與品質。