阿摩線上測驗 登入

申論題資訊

試卷:111年 - 111 中華郵政股份有限公司_職階人員專業職(一)資訊類科甄試試題:程式設計概要(含資料結構、演算法、系統分析及資料庫應用)#107102
科目:程式設計
年份:111年
排序:7

題組內容

第四題: 請回答下列問題:

申論題內容

(一)請舉出三種在硬體資源足夠的資料庫伺服器環境中,針對關聯式資料庫 (Relational Database)查詢時,發生效能緩慢問題的調校方式。

詳解 (共 1 筆)

詳解 提供者:hchungw
在硬體資源充足的情況下,如果關聯式資料庫(Relational Database)的查詢效能依然緩慢,這通常指向需要對資料庫系統進行軟體層面的優化。這裡有三種常見的調校方法可以改善查詢效能:
優化查詢語句和使用適當的索引(Query Optimization and Indexing):
查詢優化:重新撰寫或調整查詢語句以提高效率。這可能包括減少不必要的表連接、使用更有效的查詢條件、或避免昂貴的操作如子查詢和內部查詢。查詢計劃器可能會選擇不佳的執行路徑,因此手動優化查詢以幫助計劃器選擇更好的路徑是有幫助的。
索引策略:確保在查詢中用於篩選或排序的欄位上建立索引。適當的索引可以顯著提高查詢速度,因為它們減少了資料庫需要掃描的資料量。但是過多或不適當的索引也會拖慢更新、插入和刪除操作的速度,因此需要仔細平衡。
資料庫正規化與反正規化(Database Normalization and Denormalization):
正規化:透過正規化處理,減少數據冗餘,確保數據的一致性。正規化可以幫助提升資料庫操作的效率,尤其是在更新操作時減少錯誤和冗餘。
反正規化:在某些情況下,為了提升查詢性能,可能會需要對數據庫進行反正規化。加入冗餘的資料或合併表格可以減少查詢時需要的表連接操作,特別是在資料庫讀操作遠多於寫操作的情況下。
調整資料庫配置與參數(Tuning Database Configuration and Parameters):
配置優化:每個資料庫系統都有一套可以調整的配置參數,比如緩存大小、連接池設定、及其他執行參數。增加緩存可以允許系統存儲更多的數據於快速訪問的記憶體中,從而減少對硬碟的訪問次數。
硬體利用:確保資料庫系統配置得以充分利用可用硬體資源,例如,分配適當的CPU核心數量和記憶體給資料庫伺服器。這也包括配置資料庫以利用所有的硬體性能,如使用快速存儲系統(如SSD)來存儲熱點數據。
這些調校方法可以幫助改善即使在硬體資源充足的情況下也可能出現的查詢性能問題。實際的優化步驟應根據具體的資料庫工作負載和性能測試結果進行調整。