云數(shù)據(jù)庫 GaussDB性能調(diào)優(yōu)思路
GaussDB性能調(diào)優(yōu)過程需要綜合考慮多方面因素,因此,調(diào)優(yōu)人員應(yīng)對系統(tǒng)軟件架構(gòu)、軟硬件配置、數(shù)據(jù)庫配置參數(shù)、并發(fā)控制(當(dāng)前特性是實驗室特性,使用時請聯(lián)系華為工程師提供技術(shù)支持)、查詢處理和數(shù)據(jù)庫應(yīng)用有廣泛而深刻的理解。
須知:
性能調(diào)優(yōu)過程有時候需要重啟集群,可能會中斷當(dāng)前業(yè)務(wù)。因此,業(yè)務(wù)上線后,當(dāng)性能調(diào)優(yōu)操作需要重啟集群時,操作窗口時間需向管理部門提出申請,經(jīng)批準(zhǔn)后方可執(zhí)行。
GaussDB性能調(diào)優(yōu)流程如下:
階段
|
描述
|
---|---|
確定性能調(diào)優(yōu)范圍 |
獲取集群各節(jié)點的CPU、內(nèi)存、I/O和網(wǎng)絡(luò)資源使用情況,確認(rèn)這些資源是否已被充分利用,是否存在瓶頸點。 |
SQL調(diào)優(yōu)指南 |
審視業(yè)務(wù)所用SQL語句是否存在可優(yōu)化空間,包括: · 通過ANALYZE語句生成表統(tǒng)計信息:ANALYZE語句可收集與數(shù)據(jù)庫中表內(nèi)容相關(guān)的統(tǒng)計信息,統(tǒng)計結(jié)果存儲在系統(tǒng)表PG_STATISTIC中。執(zhí)行計劃生成器會使用這些統(tǒng)計數(shù)據(jù),以確定最有效的執(zhí)行計劃。 · 分析執(zhí)行計劃:EXPLAIN語句可顯示SQL語句的執(zhí)行計劃,EXPLAIN PERFORMANCE語句可顯示SQL語句中各算子的執(zhí)行時間。 · 查找問題根因并進(jìn)行調(diào)優(yōu):通過分析執(zhí)行計劃,找到可能存在的原因,進(jìn)行針對性的調(diào)優(yōu),通常為調(diào)整數(shù)據(jù)庫級SQL調(diào)優(yōu)參數(shù)。 · 編寫更優(yōu)的SQL:介紹一些復(fù)雜查詢中的中間臨時數(shù)據(jù)緩存、結(jié)果集緩存、結(jié)果集合并等場景中的更優(yōu)SQL語法。 |
