1. 程式人生 > >易學筆記-系統分析師考試-第5章 資料庫系統/5.4 資料庫控制功能/5.4.2 資料庫效能優化

易學筆記-系統分析師考試-第5章 資料庫系統/5.4 資料庫控制功能/5.4.2 資料庫效能優化

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