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

网站建设公司费用网页设计网站名字

网站建设公司费用,网页设计网站名字,淄博网站建设方案,页面跳转的方法目录 自动化参数执行计划缓存简介 SQL参数化及约束条件 一般常量参数化示例 总结 自动化参数执行计划缓存简介 执行计划缓存用于减少执行计划的生成次数。openGauss数据库会缓存之前生成的执行计划,以便在下次执行该SQL时直接使用,可…

目录

自动化参数执行计划缓存简介     

SQL参数化及约束条件

一般常量参数化示例     

总结


自动化参数执行计划缓存简介     

执行计划缓存用于减少执行计划的生成次数。openGauss数据库会缓存之前生成的执行计划,以便在下次执行该SQL时直接使用,可以避免反复执行,从而优化执行过程。

参数化过程是指把SQL查询中的常量变成变量的过程。同一条SQL语句在每次执行时可能会使用不同的参数,将这些参数做参数化处理,可以得到与具体参数无关的SQL字符串,并使用该字符串作为计划缓存的键值,用于在计划缓存中获取执行计划,从而达到参数不同的SQL能够共用相同计划的目标。

openGauss数据库的自动化参数方案是在语法分析树的基础上进行参数化,然后使用参数化后的语法分析树作为键值计划缓存中获取计划。

openGauss数据库基于自动参数化而获取执行计划的流程如下图所示:

图片

SQL参数化及约束条件

在openGauss 数据库中, 某些场景中SQL不能参数化,及约束条件如下:

  • 仅支持IUD(insert, Update, Delete)三类DML

  • 仅支持Simple Query Protocal, 不支持Extended Query Protocol

1. Simple Query Protacol: 例:gsql client

2. Extended Quey Protocal: 例:JDBC client中的PreparedStatement

  • 不支持含returning关键词,不支持with clause,不支持hint,不支持子查询,不支持order by,不支持limit, 不支持函数,不支持含collate关键词,不支持type cast,不支持使用NULL关键词,不支持lgnore。

一般常量参数化示例     

openGauss使用自动化参数执行计划缓存需要开启自动化参数

SQLset enable_query_parameterization=on;

执行如下简单DML语句,自动化参数可以将 delete from table_btree where id = 250192 参数化为 delete from table_btree where id = $1,后续执行SQL便可以以自动化参数后的字符串为键值从缓存中取到执行计划。​​​​​​​

sqldelete from table_btree where id = 250192;delete from table_btree where id = 484195;delete from table_btree where id = 595524;delete from table_btree where id = 982023;

总结

openGauss的自动化参数执行计划缓存特性目前支持simple query场景下的简单DML语句,使得非参数化语句能够 重复利用执行计划,减少执行计划的生成代价。对基础算子场景的性能提升具有很大帮助。

http://www.dtcms.com/wzjs/816543.html

相关文章:

  • 公司网站设计图响应式网站建设流程
  • 上海外贸seo推广sem和seo是什么职业
  • qq空间个人网站企业网站的推广方式和手段有哪些
  • 做游戏网站的目地微信小程序超市平台
  • 电子政务网站建设流程wordpress新版编辑器开发
  • 怎么给自己的网站做扫描码黑龙江网络推广好做吗
  • 有网站教做水电资料吗做3d图的网站
  • 做ppt软件怎么下载网站如何免费建设一个网站
  • 专业做网文的网站好网站细节
  • 词条有哪些网站可以做溧阳网页设计
  • 有哪些可以免费做视频的网站学软件技术出来干什么
  • 建设我们的网站wordpress远程图片不能访问
  • 网站设计与网站制作看网红直播做爰的网站
  • 漂亮的手机网站模板下载东营市建设监理协会网站
  • 怎样利用网站做推广的方法怎么做各大视频网站的会员代理
  • 网站制作 牛商网 岳阳 公司wordpress 酒店模板
  • 做淘客网站怎么样h5开发和前端开发区别
  • 业务员自己掏钱做网站可以吗已经做好的网站怎么维护
  • 浙江省建设监理协会官方网站wordpress增加用户权限
  • diy电子商城网站创建网站域名
  • 酒业为什么做网站前端和做网站
  • 微网站如何做微信支付宝支付接口网站的页面大小
  • 德阳哪里有做网站的专业建设思路与措施
  • 玄武网站建设建筑人才网官方
  • 如何搭建一个公司网站做网站的工资高
  • 怎么做监控网站关于域名和主机论坛的网站
  • 免费的微网站平面广告设计培训
  • 推广企业网站域名网络营销方法分析
  • 医疗网站源码帝国cms商城
  • 扬州广陵区城乡建设局网站怎么查询网站备案信息查询