自治调优!人大金仓解放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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/234439.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

下划线css

思路: Q1:为什么下划线不用边框border 而使用背景色呢? 要实现动画效果,随着行盒的方向走 新知识点 线性渐变:linear-gradient 方法:linear-gradient(direction, color-stop1, color-stop2, ...) 详情见&#xff1a…

MySQL- in(集合) 和 not in(...) 的使用和练习

1. 基础用法 mysql中in常用于where表达式中,其作用是查询某个范围内的数据。 select * from where field in (value1,value2,value3,…) 当 IN 前面加上 NOT 运算符时,表示与 IN 相反的意思,即不在这些列表项内选择 select * from where …

EarCMS 前台任意文件上传漏洞复现

0x01 产品简介 EarCMS是一个APP内测分发系统的平台。 0x02 漏洞概述 EarCMS前台put_upload.php中,存在pw参数硬编码问题,同时sql语句pdo使用错误,没有有效过滤sql语句,可以控制文件名和后缀,导致可以任意文件上传。 0x03 复现环境 FOFA:app="EearCMS" 0x0…

Nginx性能调优实战 1

Nginx性能调优实战指南 1 Nginx作为一款高性能的Web服务器和反向代理服务器,在处理大量请求和并发连接时表现出色。然而,在实际应用中,为了更好地适应不同的负载和提高系统性能,进行Nginx性能调优是至关重要的。深入探讨Nginx性能…

2023年【起重机司机(限桥式起重机)】考试题库及起重机司机(限桥式起重机)最新解析

题库来源:安全生产模拟考试一点通公众号小程序 2023年【起重机司机(限桥式起重机)】考试题库及起重机司机(限桥式起重机)最新解析,包含起重机司机(限桥式起重机)考试题库答案和解析及起重机司机(限桥式起重机)最新解析练习。安全生产模拟考试一点通结合…

Sql server数据库数据查询

请查询学生信息表的所有记录。 答:查询所需的代码如下: USE 学生管理数据库 GO SELECT * FROM 学生信息表 执行结果如下: 查询学生的学号、姓名和性别。 答:查询所需的代码如下: USE 学生管理数据库 GO SELE…

nginx服务以及实验举例

目录 Nginx简介 概述 Nginx和Apache 的比较 nginx相对于apache的优点 apache相对于nginx的优点 Nginx作为web服务器与Apache比较 Linux 中的 I/O 磁盘 I/O buff/cache的区别 同步/异步 阻塞/非阻塞 异步非阻塞 I/O模型 nginx 实验操作举例,优先将防火墙…

人工智能期末复习重点【只针对(适合)个人】

第二章 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.框架题 12.1地震框架 12.2洪水框架 13.第二章总结 第三章 14. 15. 3.1.1 推理的定义 16. 3.1.2 推理方式及其分类 (1)确定性推理: u 推理时所用的 知识与证据 都是 确定的 &…

elasticsearch|大数据|elasticsearch低版本集群的部署安装和安全增强---密码设置问题

一, 版本问题 elasticsearch的高低版本划分标准为6.3,该版本之前的为低版本,6.3版本之后的包括6.3为高版本,这么划分主要是在安全性方面也就是x-pack插件的使用部署方面,低版本需要手动安装该安全插件,而…

为什么需要 Kubernetes,它能做什么?

传统部署时代: 早期,各个组织是在物理服务器上运行应用程序。 由于无法限制在物理服务器中运行的应用程序资源使用,因此会导致资源分配问题。 例如,如果在同一台物理服务器上运行多个应用程序, 则可能会出现一个应用程…

渗透测试——七、网站漏洞——命令注入和跨站请求伪造(CSRF)

渗透测试 一、命令注入二、跨站请求伪造(CSRF)三、命令注入页面之注人测试四、CSRF页面之请求伪造测试 一、命令注入 命令注入(命令执行) 漏洞是指在网页代码中有时需要调用一些执行系统命令的函数例如 system()、exec()、shell_exec()、eval()、passthru(),代码未…

lv11 嵌入式开发 PWM 18

目录 1 PWM简介 1.1 蜂鸣器工作原理 1.2 GPIO控制 1.3 PWM控制 2 Exynos4412下的 PWM控制器 2.1 总览 2.2 设置步骤 2.3 功能框图 2.4 特征 3 寄存器介绍 3.1 总览 3.2 TCFG0 一级分频寄存器 3.3 TCFG1 二级分频寄存器 3.4 TCON控制寄存器 3.5 TCNTB TCMPB T…

lv12 系统移植导学 1

1 导学 Kernel学习主要包括三块内容,ARM(汇编、协议)、系统移植、驱动移植 lv12主要时安装系统linux linux主要帮我们实现了5大功能 1 进程、线程管理 2 内存管理 3 网络协议栈管理 4 文件系统管理 5 设备管理 2 移植的目的 不同架构…

Integer和int相比较

Integer和int相比较 一、 Integer类 在Java中,”万物皆对象“,但是八种基本数据类型是个例外,出于性能等方面的考虑,八种基本数据类型没有类和对象的概念,相应的变量值直接在栈内存中存放。但这带来了一些问题&#…

个人博客搭建保姆级教程-发布篇

发布方式 可以使用gitee或者github托管博客内容,然后直接在服务端nginx目录进行拉取。或者将内容压缩,拷贝到对应目录后再进行解压。 发布位置 前面我们已经部署了nginx服务器。这里我们需要将对应的html文件拉取或拷贝到对应的文件夹,即n…

使用linux CentOS本地部署SQL Server数据库

🌈个人主页:聆风吟 🔥系列专栏:数据结构、Cpolar杂谈 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. 安装sql server二. 局域网测试连接三. 安装cpolar内网穿透四. 将sqlserver映射…

IDEA远程调试与JDWP调试端口RCE漏洞

文章目录 前言Docker远程调试Java调试原理远程调试实践 JDWP端口RCE调试端口探测调试端口利用 总结 前言 在对一些 Java CVE 漏洞的调试分析过程中,少不了需要搭建漏洞环境的场景,但是本地 IDEA 搭建的话既麻烦(通过 pom.xml 导入各种漏洞组…

[ 蓝桥杯Web真题 ]-布局切换

目录 介绍 准备 目标 规定 思路 解法参考 介绍 经常用手机购物的同学或许见过这种功能,在浏览商品列表的时候,我们通过点击一个小小的按钮图标,就能快速将数据列表在大图(通常是两列)和列表两种布局间来回切换。…

任何错误都不是单一的原因造成的,你的电脑没有正确启动的错误也不例外

当你的电脑无法启动到Windows时,你可能会看到“你的电脑没有正确启动”的错误。此错误表示启动过程中断,可能需要你注意,也可能不需要你注意。有时你可以通过重新启动计算机来解决这个问题,但如果不起作用,还有其他几种…

STM32——继电器

继电器工作原理 单片机供电 VCC GND 接单片机, VCC 需要接 3.3V , 5V 不行! 最大负载电路交流 250V/10A ,直流 30V/10A 引脚 IN 接收到 低电平 时,开关闭合。