易學筆記-系統分析師考試-第5章 資料庫系統/5.4 資料庫控制功能/5.4.2 資料庫效能優化
阿新 • • 發佈:2018-11-24
- 資料庫效能優化包括幾個方面
- 硬體升級
- 處理器升級
- 高頻率處理器代替低頻率處理器
- 多處理器系統代替低處理器系統
- 記憶體升級
- 容量擴充,保證更多的資料保存於緩衝區中,減少I/O操作
- 磁碟子系統
- 高速磁碟系統代替低速磁碟系統
- 合理分佈磁碟I/O,減少資源進展
- 網路:主要是對寬頻的升級
- 處理器升級
- 資料庫設計
- 邏輯結構設計
- 將常用的計算屬性(例如:總計和最大值)儲存在資料庫實體中
- 重新定義實體,以減少外部屬性資料或行資料的開支
- 將關係進行水平或垂直分割,提升並行訪問度
- 物理結構設計
- 屬性的資料型別取所需的最小儲存空間,比如能用smallint型別的就不要用integer型別
- 將大關係分割開,放在兩個單獨的智慧磁碟控制器上
- 將資料庫中文字或影象屬性的資料存放在一個單獨的物理裝置上
- 邏輯結構設計
- 索引優化策略
- 選擇的索引欄位應該經常查詢,但是不常修改的欄位
- 一個關係上索引過多會影響資料庫更新、查詢、刪除操作
- 儘量分析出每個重複查詢的使用頻率,然後找出更多的索引
- 查詢優化
- 建立物化檢視或儘可能減少多表查詢
- 以不相干子程式代替相干子查詢
- 只查詢需要的欄位
- 用 in 代替 or
- 經常提交,儘快釋放鎖