首页 > 数据库 >openGauss 慢SQL根因分析

openGauss 慢SQL根因分析

时间:2024-04-03 16:59:06浏览次数:12  
标签:根因 特性 Prometheus 信息 SQL openGauss

慢SQL根因分析

可获得性

本特性自openGauss 3.0.0开始引入。

特性简介

慢SQL一直是数据运维中的痛点问题,如何有效诊断慢SQL根因是当前一大难题,工具结合openGauss自身特点融合了现网DBA慢SQL诊断经验,该工具可以支持慢SQL根因15+,能同时按照可能性大小输出多个根因并提供针对性的建议。

客户价值

为客户提供快速可靠的慢SQL发现及根因分析功能,极大简化了运维人员的工作。

特性描述

基于Prometheus数据采集方案,收集慢SQL根因分析需要的数据,包括系统资源信息(cpu usage、memory usage、IO)、负载信息(QPS)、大进程信息(包括外部大进程和数据库定时任务)、慢SQL文本信息、慢SQL开始执行时间和结束执行时间、慢SQL执行计划,临时文件信息等信息,而后,本功能根据AI算法计算最匹配的慢SQL根因,并给出对应的建议和置信度。

特性增强

特性约束

  • 数据库状态正常、客户端能够正常连接;
  • 具备Python3.6+的环境;
  • 其中慢SQL的信息通过WDR报告获取,数据库WDR报告中会标记SQL是否是慢SQL,其相关GUC参数track_stmt_stat_level默认打开,否则需要用户手动打开,一般设置为track_stmt_stat_level=’off, L0’,更高级别对性能会有一定的影响。数据采集部分由Prometheus方案实现,故需要用户配置Prometheus数据采集平台,本功能只专注于算法并从Prometheus中获取指标的序列信息;

依赖关系

标签:根因,特性,Prometheus,信息,SQL,openGauss
From: https://www.cnblogs.com/renxyz/p/18112874

相关文章

  • openGauss 逻辑备份
    逻辑备份可获得性本特性自openGauss1.0.0版本开始引入。特性简介支持将数据库内用户表的数据以通用格式备份到指定的存储介质中。客户价值通过逻辑备份特性,可以达成以下目的:将用户数据备份到可靠性更高的存储介质中,提升用户表数据的可靠性。通过采用通用的数据格式,支持......
  • openGauss 全文索引
    全文索引可获得性本特性自openGauss1.1.0版本开始引入。特性简介openGauss中提供的全文索引功能可以对文档进行预处理,并且可以使后续的搜索更快速。客户价值openGauss全文索引功能提供了查询可读性文档的能力,并且通过查询相关度将结果进行排序。特性描述构建全文索引的......
  • Python访问mysql与sqlite3数据库
    在Python中,数据库访问是一个常见的需求,无论是在Web开发还是数据分析中都非常重要。Python提供了多种数据库访问库,使得与不同类型的数据库进行交互变得简单。在这篇博客中,我们将介绍如何使用Python进行数据库访问操作,并提供一些代码示例。Python数据库访问概述Python中的数据......
  • mysql多安装空间坐标随笔
    geofuctionST_GeomFromGeoJson(#{geoJson})st_geomfromgeojson(#{fence.trajectory},1,4326)st_geomfromtext(#{fence.trajectory},4326)st_geomfromtext(CONCAT('POINT(',longitude,'',latitude,')'),4326))安装多个MySQL关闭所有已安装的mysql服务......
  • mysql windows离线安装
    D:\mysql-8.2.0-winx64\bin>mysqld--removemysql8.2Servicesuccessfullyremoved.D:\mysql-8.2.0-winx64\bin>mysqld--installmysql8.2Servicesuccessfullyinstalled.D:\mysql-8.2.0-winx64\bin>mysqld--initialize--console2024-03-29T06:05:......
  • 03 Python进阶:MySQL
    mysql-connector安装要在Python中使用MySQL数据库,你需要安装MySQL官方提供的MySQLConnector/Python。下面是安装MySQLConnector/Python的步骤:首先,确保你已经安装了Python,如果没有安装,可以在Python官网(https://www.python.org)下载并安装最新版本的Python......
  • 03 MySQL数据库的基本操作-DDL
    DDL(DataDefinitionLanguage),数据定义语言,该语言部分包括以下内容对数据库的常用操作对表结构的常用操作修改表结构可以在命令行里面进行如下的操作;也可以在Navicat图形化工具中操作创建数据库createdatabase数据库名[库选项]例如:createdatabase数据库......
  • mysql基于二次注入(基于时间)盲注,python脚本
    根据mysql二次注入原理,存储型注入利用,先注册,再登陆、再调用修改密码,完成自动时间盲注类型判断,实现脱裤借用:“孤桜懶契”大佬的脚本#--coding:UTF-8--#Author:孤桜懶契#Date:2021/8/10#blog:gylq.gitee.ioimportrequestsimporttimeflag=""#***************......
  • MySQL数据库:第十六章:sql高级函数,和腾讯大牛的技术面谈
    CURDATE()或CURRENT_DATE()返回当前的日期CURTIME()或CURRENT_TIME()返回当前的时间DATE_ADD(date,INTERVALintkeyword)返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:SELECTDATE_ADD(CURRENT_DATE,INTERVAL6MONTH);DATE_FORMAT(date,fmt......
  • mysql中的的SQL优化
       Insert优化要建立数据库,肯定避免不了很多数据一起插入进去,比如说有100万条数据,一下子插进去的话性能肯定会很差,而且很麻烦,而且吗,万一插入到一半系统宕机了就尴尬了,所以插入的优化可以采用事务的手段,即一起插入,一条失败就回滚的策略,这样只需要提交一次,会更加方便不仅如......