当前位置: 首页 > news >正文

openGauss学习笔记-299 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQLdiag慢SQL发现

文章目录

    • openGauss学习笔记-299 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQLdiag慢SQL发现
      • 299.1 概述
      • 299.2 使用指导
        • 299.2.1 前提条件
        • 299.2.2 SQL流水采集方法
        • 299.2.3 操作步骤
        • 299.2.4 使用方法示例
      • 299.3 获取帮助
      • 299.4 命令参考
      • 299.5 常见问题处理

openGauss学习笔记-299 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQLdiag慢SQL发现

SQLdiag是openGauss中SQL语句执行时长预测工具。现有的预测技术主要基于执行计划的预测方法,但这些预测方案仅适用于OLAP场景且可以获取执行计划的任务,对于OLTP或者HTAP这样的快速、简单查询是没有太多使用价值的。与上述方案不同,SQLdiag着眼于数据库的历史SQL语句,通过对历史SQL语句的执行表现进行总结归纳,将之再用于推断新的未知业务上。由于短时间内数据库SQL语句执行时长不会有太大的差距,SQLdiag可以从历史数据中检测出与已执行SQL语句相似的语句结果集,并基于SQL向量化技术通过SQL模板化和深度学习这两种方法来预测SQL语句执行时长。本工具有如下优点:

  1. 不需要SQL语句的执行计划,对数据库性能不会有任何的影响。
  2. 使用场景广泛,目前业内的很多算法局限性比较高,比如只适用于OLTP或者OLAP,而SQLdiag使用场景广泛。
  3. 该工具容易理解,只需要简单的操作,就可以训练出自己的预测模型。

本工具的典型应用场景是对一批即将上线的SQL语句进行透视,提前识别风险。

299.1 概述

SQLdiag是一个SQL语句执行时间预测工具,通过模板化方法或者深度学习方法,实现在不获取SQL语句执行计划的前提下,依据语句逻辑相似度与历史执行记录,预测SQL语句的执行时间并以此发现异常SQL。

299.2 使用指导

相关文章:

  • 本地GPT-window平台 搭建ChatGLM3-6B
  • Oracle最终会扼杀MySQL?(译)
  • 最新下载:CorelDraw 2023【软件附加安装教程】
  • Ecovadis审核的内容
  • CG-85C 振弦式土压力计厂家 结构物内部土压力变化量如何测量?
  • 高考志愿填报秘籍:个人篇
  • getDay 与 getUTCDay 本质区别
  • 基于 Delphi 的前后端分离:之三,使用 HTMX
  • H323 截包分析辅流问题
  • 力扣42 接雨水
  • mysql社区版有可以双机吗
  • 大城市与小城市的一些感受
  • C++中的适配器模式
  • 欢乐打地鼠小游戏html源码
  • 面试题:callable与runable的区别?
  • 【347天】每日项目总结系列085(2018.01.18)
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Laravel Mix运行时关于es2015报错解决方案
  • Laravel 中的一个后期静态绑定
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • XForms - 更强大的Form
  • 开发基于以太坊智能合约的DApp
  • 目录与文件属性:编写ls
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 小程序 setData 学问多
  • 一个SAP顾问在美国的这些年
  • 阿里云移动端播放器高级功能介绍
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #Linux(权限管理)
  • #WEB前端(HTML属性)
  • #传输# #传输数据判断#
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)关于多人操作数据的处理策略
  • (转载)从 Java 代码到 Java 堆
  • *Django中的Ajax 纯js的书写样式1
  • .DFS.
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET Project Open Day(2011.11.13)
  • .NET4.0并行计算技术基础(1)
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • :=
  • @Autowired 和 @Resource 区别的补充说明与示例
  • @SpringBootConfiguration重复加载报错
  • @test注解_Spring 自定义注解你了解过吗?