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