自治調優!人大金倉解放DBA雙手

f64c5cd457305b869abd41a09d168beb.gif

數據庫系統的性能是確保整個應用系統高效運轉的關鍵因素,因此數據庫性能調優工作至關重要。KingbaseES通過將人工調優過程內化為數據庫內核,成功實現了自治調優。這種創新的調優方案為DBA提供了更高效且準確的性能調優途徑,同時也顯著降低了數據庫系統的維護成本和復雜性。

當今數據庫調優難題

如今,DBA需要具備專業的技能和知識,才能夠對數據庫進行充分優化。但數據庫性能優化涉及諸多因素,完全依賴DBA人工進行數據庫和系統統計信息收集,再進行多輪分析和定位,會耗費大量的時間和精力。如果數據庫擁有自動調優工具,那么工作效率將得到極大的提升。可以說,數據庫性能調優的種種難題本質上源于數據庫的易診斷性較低。為了解決這些問題,需要實現數據庫性能的自治。

內核驅動的自治調優方案

自治數據庫其實是從基礎級、管理級、預測級到自適應級逐步發展而來的,相當于汽車從手動擋到自動擋的變化過程。在基礎級階段,管理者往往要依靠能力和經驗來做調優;到管理級的時候,系統能夠去做相對完善的信息收集,管理者可以基于這些信息去做分析和決策;到預測級時,系統可以自己做模式識別與預測。

9d07eab880fd2c30a63635016981b9f6.png

以遇到TOP SQL問題為例,系統可以根據問題預測原因:缺索引、需要做語句改寫,還是因為類型轉換出現無法使用索引等問題,并給出相應建議;最后是自適應級,相對于預測級的半自動升級到了自動檔的狀態,遇到性能問題系統可以自動進行優化。

66dd4b8edcbadce2db5eb13eb196a3e8.png

KingbaseES在內核中建立了自治數據庫的框架,將感知、診斷、建議、優化的過程都模塊化,從而能夠靈活地基于建議任務對各個模塊進行填充,進而實現實例和SQL性能問題的自治調優。

實例調優

在診斷和建議方面,針對傳統數據庫內部的性能度量單位不同、內容不全面,無法準確診斷定位問題,KingbaseES以數據庫時間為單位,統一了度量衡,建立了基于數據庫時間的決策樹模型,可以自頂向下來定位性能問題的根本原因。針對時間模型,采集、存儲必需的性能分析數據,同時盡量避免對系統的性能影響。

88d09dc5702b85d086692ba0d0dbf6be.png

以上述技術為基礎,KingbaseES在數據庫內部實現了大量的動態性能視圖,并提供KWR、 KWRDIFF、KSH等診斷報告。此外,對于內存不足、IO問題、鎖問題、缺少索引等常規問題,用戶直接調用KDDM即可給出建議。對于建議未能覆蓋的問題,需要用戶通過分析KWR、KSH等方式來進行人工分析。

SQL調優

在SQL調優方面,KingbaseES提供了建議、自適應邏輯優化規則、自適應基數估計三種方式。

基于采集到的問題SQL,調優建議器可以做進一步分析,最后基于規則, 給出優化建議,如索引建議、統計信息建議、改寫建議等。

邏輯優化是一種基于規則的優化方法,它按照一定的順序應用一系列優化規則來對輸入的邏輯執行計劃進行改進,使其變得更加高效。KingbaseES已經內置了一百多條常用的邏輯優化規則,能夠滿足大部分復雜業務的需求。

對于 SQL調優中常見的基數估計錯誤問題,KingbaseES可以利用執行結果自動修正,對于基數估計偏差較大的情況,經過一輪或多輪的迭代執行,可以給出更優的執行計劃。

目標:自治+AI

KingbaseES性能管理方向和目標就是自治,讓用戶的性能調優工作越來越簡單。目前,KingbaseES已經提供了預測級和自適應級的優化方法,并將持續豐富相關能力,包括更豐富的SQL建議、參數建議,PGA、SGA的自適應,執行計劃代價的自適應等。除此之外,KingbaseES開始將AI應用在趨勢預測、參數調優、基數估計等方面

17e7b9402fcb60a86fd904abaf7457f0.jpeg

國產數據庫的時代已經到來。人大金倉在性能自治等方面進行了諸多探索,將推動產業發展進入全新階段,致力成為世界卓越的數據庫產品與服務提供商。未來,金倉數據庫將不斷突破關鍵技術的創新,為數據庫產業創新發展帶來更多的可能性。

2276f8331ab54c622bf2cd4c00e9da6d.png供稿:產品研發中心

編輯:王堇

審核:日堯

69a2ac8cf63075dee1910514fdb28376.gif

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212319.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212319.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212319.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

23秋 操作系統真題回憶

總結: 量大 綜合性強 結合實驗很緊密具體的題目 不是很記得了 只記了大概希望有人可以一起參與把這個題的答案做出來,有可以的 可以私信我謝謝 需要你們的想法因為可能涉及學校內部的試題,禁止轉載 2013題目 真題 2023題目 進程 代碼執…

構建VREP和MATLAB聯合仿真實驗平臺,控制機械臂末端按照固定軌跡移動

構建VREP和MATLAB聯合仿真實驗平臺,控制機械臂末端按照固定軌跡移動。主要工作如下: (1)solidworks構建機械臂模型; (2)將solidworks中構建的模型導入VREP中建立機械臂的多體動力學模型&#xf…

【Unity動畫】什么是任意狀態(Any state)

(Any state)可以從某個狀態A直接切換到另一個狀態 B\C\D\E\F 比如A到C的過渡,直接設置從Any state 到C的過渡線觸發參數即可。而不需要讓A到C直接在連接,同樣,B到C之間也無需直接鏈接。 這樣設計是在每一個動畫之間都…

HP-UNIX 系統安全基線 安全加固操作

目錄 賬號管理、認證授權 賬號 ELK-HP-UX-01-01-01 ELK -HP-UX-01-01-02 ELK -HP-UX-01-01-03 ??????? ELK-HP-UX-01-01-04 ???????ELK-HP-UX-01-01-05 ???????口令 ELK-HP-UX-01-02-01 ??????? ELK-HP-UX-01-02-02 ??????? ELK-HP…

Spring 核心特性之表達式(SpEL)

Spring 核心特性之表達式(SpEL)_spring spel-CSDN博客 -- 寫的還行 關于SpEL的幾個概念: 表達式(“干什么”):SpEL的核心,所以表達式語言都是圍繞表達式進行的。解析器(“誰來干”)&#xff1…

【論文筆記】Gemini: A Family of Highly Capable Multimodal Models——細看Gemini

Gemini 【一句話總結,對標GPT4,模型還是transformer的docoder部分,提出三個不同版本的Gemini模型,Ultra的最牛逼,Nano的可以用在手機上。】 谷歌提出了一個新系列多模態模型——Gemini家族模型,包括Ultra…

Java 何時會觸發一個類的初始化

Java 何時會觸發一個類的初始化? 使用new關鍵字創建對象訪問類的靜態成員變量 或 對類的靜態成員變量進行賦值調用類的靜態方法反射調用類時,如 Class.forName()初始化子類時,會先初始化其父類(如果父類還沒有進行過初始化的話&a…

找不到WMVCORE.dll怎么辦?一鍵解決WMVCORE.dll缺失的詳細方法分享

當打開軟件時提示wmvcore.dll丟失,這可能是由于以下幾個原因導致的: 系統文件損壞:wmvcore.dll是系統文件,可能會因為各種原因(如病毒感染、系統錯誤、軟件卸載等)而損壞。 軟件依賴問題:某些…

用 Python 自動創建 Markdown 表格

更多資料獲取 📚 個人網站:ipengtao.com Markdown表格是文檔中整理和展示數據的重要方式之一。然而,手動編寫大型表格可能會費時且容易出錯。本文將介紹如何使用Python自動創建Markdown表格,通過示例代碼詳細展示各種場景下的創建…

Linux基礎指令詳解(1)

操作系統的概念 百度百科 操作系統(英語:Operating System,縮寫:OS)是一組主管并控制計算機操作、運用和運行硬件、軟件資源和提供公共服務來組織用戶交互的相互關聯的系統軟件程序。根據運行的環境,操作系…

【Python網絡爬蟲入門教程1】成為“Spider Man”的第一課:HTML、Request庫、Beautiful Soup庫

Python 網絡爬蟲入門:Spider man的第一課 寫在最前面背景知識介紹蛛絲發射器——Request庫智能眼鏡——Beautiful Soup庫 第一課總結 寫在最前面 有位粉絲希望學習網絡爬蟲的實戰技巧,想嘗試搭建自己的爬蟲環境,從網上抓取數據。 前面有寫一…

論文閱讀——Deformable ConvNets v2

論文:https://arxiv.org/pdf/1811.11168.pdf 代碼:https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch 1. 介紹 可變形卷積能夠很好地學習到發生形變的物體,但是論文觀察到當盡管比普通卷積網絡能夠更適應物體形變&#xff…

LeetCode-1566. 重復至少 K 次且長度為 M 的模式【數組 枚舉】

LeetCode-1566. 重復至少 K 次且長度為 M 的模式【數組 枚舉】 題目描述:解題思路一:題意就是找出長度為m且連續重復k次的子數組。解題思路就是暴力枚舉加剪枝。解題思路二:思路差不多解題思路三:0 題目描述: 給你一個…

Numpy數組的去重 np.unique()(第15講)

Numpy數組的去重 np.unique()(第15講) ??????? ??博主 侯小啾 感謝您的支持與信賴。?? ?????????????????????????????????????????????????????????????????????????????????…

Linux權限詳解

Linux權限 文章目錄 Linux權限一、root賬號與普通賬號二、Linux權限管理三、權限權值表示方法四、文件訪問權限的設置方法五、粘滯位六、權限總結 前言: 我們在學習Linux的時候,我們知道在Linux下一切皆文件,而不同的文件對于不同的用戶有不同…

第二十一章總結。。

計算機網絡實現了墮胎計算機間的互聯,使得它們彼此之間能夠進行數據交流。網絡應用程序就是再已連接的不同計算機上運行的程序,這些程序借助于網絡協議,相互之間可以交換數據,編寫網絡應用程序前,首先必須明確網絡協議…

掌握iText:輕松處理PDF文檔-基礎篇

關于iText iText是一個強大的PDF處理庫,可以用于創建、讀取和操作PDF文件。它支持PDF表單、加密和簽署等操作,同時支持多種字體和編碼。maven的中央倉庫中的最新版本是5.X,且iText5不是完全免費的,但是基礎能力是免費使用的&…

2023-12-10 LeetCode每日一題(爬樓梯)

2023-12-10每日一題 一、題目編號 70. 爬樓梯二、題目鏈接 點擊跳轉到題目位置 三、題目描述 假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 示例 1: 示例 2: 提…

gin投票系統2

投票系統 數據庫的建立 先分析需求,在sql中建立數據庫,關于項目數據庫如何建立可以在“goweb項目創建流程分析中看如何去建表” 成功后目前有四個表: vote,user,vote_opt,vote_opt_user 建立數據庫,可以…

Flink基本轉換算子map/filter/flatmap

map map是大家非常熟悉的大數據操作算子,主要用于將數據流中的數據進行轉換,形成新的數據流。簡單來說,就是一個“一一映射”,消費一個元素就產出一個元素。 我們只需要基于DataStream調用map()方法就可以進行轉換處理。方法需要…