您的位置:首頁 > 軟件教程 > 教程 > GaussDB(DWS)性能調(diào)優(yōu)系列實(shí)戰(zhàn)篇七:十八般武藝之GUC參數(shù)調(diào)優(yōu)

GaussDB(DWS)性能調(diào)優(yōu)系列實(shí)戰(zhàn)篇七:十八般武藝之GUC參數(shù)調(diào)優(yōu)

來源:好特整理 | 時(shí)間:2024-04-07 18:47:21 | 閱讀:184 |  標(biāo)簽: S C SSD   | 分享到:

本篇文章主要介紹了GaussDB(DWS)性能調(diào)優(yōu)涉及到的優(yōu)化器和系統(tǒng)級GUC參數(shù),通過合理配置這些GUC參數(shù),能夠充分利用好CPU、內(nèi)存、磁盤IO和網(wǎng)絡(luò)IO等資源,提升語句的執(zhí)行性能和GaussDB(DWS)集群的整體性能。

本文分享自華為云社區(qū)《GaussDB(DWS)性能調(diào)優(yōu)系列實(shí)戰(zhàn)篇七:十八般武藝之GUC參數(shù)調(diào)優(yōu)》,作者: 黎明的風(fēng)。

適用版本:【8.1.1及以上】

GaussDB(DWS)性能調(diào)優(yōu)系列專題文章,介紹了數(shù)據(jù)庫性能調(diào)優(yōu)的思路和總體策略。在系統(tǒng)級調(diào)優(yōu)中數(shù)據(jù)庫全局的GUC參數(shù)對整體性能的提升至關(guān)重要,而在語句級調(diào)優(yōu)中GUC參數(shù)可以調(diào)整估算模型,選擇查詢計(jì)劃中算子的類型,或者選擇不同的執(zhí)行計(jì)劃。因此在SQL調(diào)優(yōu)過程中合理的設(shè)置GUC參數(shù)十分重要。

優(yōu)化器GUC參數(shù)調(diào)優(yōu)

在GaussDB(DWS)中,SQL語句的執(zhí)行所需要經(jīng)歷的步驟如下圖所示,其中紅色部分為DBA可以介入實(shí)施調(diào)優(yōu)的環(huán)節(jié)。

 GaussDB(DWS)性能調(diào)優(yōu)系列實(shí)戰(zhàn)篇七:十八般武藝之GUC參數(shù)調(diào)優(yōu)

查詢計(jì)劃的生成是基于一定的模型和統(tǒng)計(jì)信息進(jìn)行代碼估算,在某些場景由于統(tǒng)計(jì)信息不準(zhǔn)確或者代價(jià)估算有偏差時(shí),就需要通過GUC參數(shù)設(shè)置的的方式選擇更優(yōu)的查詢計(jì)劃。

在GaussDB(DWS)中,和SQL執(zhí)行性能相關(guān)的GUC參數(shù)主要有以下幾個:

  • best_agg_plan: 進(jìn)行聚集計(jì)算模型的設(shè)置
  • enable_sort: 控制優(yōu)化器是否使用的排序,主要用于讓優(yōu)化器選擇使用HashAgg來實(shí)現(xiàn)聚集操作
  • enable_hashagg:控制優(yōu)化器是否使用HashAgg來實(shí)現(xiàn)聚集操作
  • enable_force_vector_engine:開啟參數(shù)后強(qiáng)制生成向量化的執(zhí)行計(jì)劃
  • query_dop:用戶自定義的查詢并行度

best_agg_plan參數(shù)

GaussDB(DWS)是分布式的數(shù)據(jù)庫集群,數(shù)據(jù)計(jì)算盡量在各個DN上并行計(jì)算,可以得到最優(yōu)的性能,在Stream框架下Agg操作可以分為兩個場景。

Agg下層算子輸出結(jié)果集的分布列是Group By列的子集。

小編推薦閱讀

好特網(wǎng)發(fā)布此文僅為傳遞信息,不代表好特網(wǎng)認(rèn)同期限觀點(diǎn)或證實(shí)其描述。

相關(guān)視頻攻略

更多

掃二維碼進(jìn)入好特網(wǎng)手機(jī)版本!

掃二維碼進(jìn)入好特網(wǎng)微信公眾號!

本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]

湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2024 haote.com 好特網(wǎng)