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

openGauss学习笔记-300 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQL Rewriter SQL语句改写

文章目录

    • openGauss学习笔记-300 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQL Rewriter SQL语句改写
      • 300.1 概述
      • 300.2 使用指导
        • 300.2.1 前提条件
        • 300.2.2 使用方法示例
      • 300.3 获取帮助
      • 300.4 命令参考
      • 300.5 常见问题处理

openGauss学习笔记-300 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQL Rewriter SQL语句改写

300.1 概述

SQL Rewriter是一个SQL改写工具,根据预先设定的规则,将查询语句转换为更为高效或更为规范的形式,使得查询效率得以提升。

img 说明:

  • 本功能不适用包含子查询的语句;
  • 本功能只支持SELECT语句和DELETE对整个表格删除的语句;
  • 本功能包含12个改写规则,对不符合改写规则的语句,不会进行处理;
  • 本功能会对原始查询语句和改写后语句进行屏幕输出,不建议对包含涉敏感信息的SQL语句进行改写;
  • union转union all规则避免了去重,从而提升了查询性能,所得结果有可能存在冗余;
  • 语句中如包含‘order by’+ 指定列名或‘group by’+ 指定列名,无法适用SelfJoin规则。

300.2 使用指导

300.2.1 前提条件

数据库状态正常、连接正常。

300.2.2 使

相关文章:

  • 使用超声波麦克风阵列预测数控机床刀具磨损
  • QUIC 和 TCP: 深入解析为什么 QUIC 更胜一筹
  • Spark学习——不同模式下执行脚本
  • 机器学习与数据挖掘知识点总结(二)分类算法
  • 如何翻译和本地化游戏?翻译访谈
  • 低功耗蓝牙ble开发(一)——bluez介绍及源码分析
  • 【C语言】递归复杂度与链表OJ之双指针
  • 流量暴增如何应对?漏桶限流算法,让你轻松应对流量高峰!揭晓标准代码,超乎想象的稳定、简单!
  • qt仿制qq登录界面
  • 牛客链表刷题(一)
  • I/O Stream设计实验
  • QT 使用资源文件的注意点
  • C# 通过Path获取后缀,文件名,目录等
  • JAVA学习笔记DAY5——Spring_Ioc
  • 李诞-2021.8脱口秀工作手册-1-工作的本质是交易;脱口秀是一份和生活分不开的工作,你的全部人生都理应要为你的创作提供养分,为它服务。
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [case10]使用RSQL实现端到端的动态查询
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【Leetcode】104. 二叉树的最大深度
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • hadoop集群管理系统搭建规划说明
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • javascript从右向左截取指定位数字符的3种方法
  • Java-详解HashMap
  • JS函数式编程 数组部分风格 ES6版
  • leetcode46 Permutation 排列组合
  • php中curl和soap方式请求服务超时问题
  • rc-form之最单纯情况
  • Shadow DOM 内部构造及如何构建独立组件
  • STAR法则
  • 反思总结然后整装待发
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • python最赚钱的4个方向,你最心动的是哪个?
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​​​​​​​​​​​​​​Γ函数
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (LeetCode 49)Anagrams
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (三)SvelteKit教程:layout 文件
  • (一)WLAN定义和基本架构转
  • (转)Scala的“=”符号简介
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .Net Remoting常用部署结构
  • .NetCore+vue3上传图片 Multipart body length limit 16384 exceeded.
  • .NET面试题(二)
  • @RunWith注解作用
  • @synthesize和@dynamic分别有什么作用?
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [001-03-007].第07节:Redis中的管道