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

网站制作公司资质网站制作 信科网络

网站制作公司资质,网站制作 信科网络,wordpress 图片 模糊,河南省建设监理协会网站人才十文章目录 openGauss学习笔记-89 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用查询原生编译89.1 查询编译#xff1a;PREPARE语句89.2 运行命令89.3 轻量执行支持的查询89.4 轻量执行不支持的查询89.5 JIT存储过程89.6 MOT JIT诊断89.6.1 mot_jit_detai… 文章目录 openGauss学习笔记-89 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用查询原生编译89.1 查询编译PREPARE语句89.2 运行命令89.3 轻量执行支持的查询89.4 轻量执行不支持的查询89.5 JIT存储过程89.6 MOT JIT诊断89.6.1 mot_jit_detail89.6.1.1 使用示例89.6.1.2 输出说明 89.6.2 mot_jit_profile89.6.2.1 使用示例89.6.2.2 输出说明 89.6.3 其他 openGauss学习笔记-89 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用查询原生编译 MOT的另一个特性是在预编译的完整查询需要执行之前能够以原生格式使用PREPARE语句准备并解析这些查询。 这种原生格式方便后续更有效地执行使用EXECUTE命令。这种执行类型速度要快得多因为原生格式在执行期间绕过多个数据库处理层从而获得更好的性能。 这种分工避免了重复的解析分析操作。查询和事务语句可以交互执行。此功能有时称为即时Just-In-TimeJIT查询编译。 89.1 查询编译PREPARE语句 若要使用MOT的原生查询编译请在执行查询之前调用PREPARE客户端语句。MOT将预编译查询和或从缓存预加载先前预编译的代码。 下面是SQL中PREPARE语法的示例 PREPARE name [ ( data_type [, ...] ) ] AS statement PREPARE在数据库服务器中创建一个预处理语句该语句是一个可用于优化性能的服务器端对象。 89.2 运行命令 发出EXECUTE命令时将解析、分析、重写和执行预处理语句。这种分工避免了重复的解析分析操作同时使执行计划依赖于特定的设置值。 下面是在Java应用程序中调用PREPARE和EXECUTE语句的示例。 conn DriverManager.getConnection(connectionUrl, connectionUser, connectionPassword); // Example 1: PREPARE without bind settings String query SELECT * FROM getusers; PreparedStatement prepStmt1 conn.prepareStatement(query); ResultSet rs1 pstatement.executeQuery()) while (rs1.next()) {…} // Example 2: PREPARE with bind settings String sqlStmt SELECT * FROM employees where first_name? and last_name like ?; PreparedStatement prepStmt2 conn.prepareStatement(sqlStmt); prepStmt2.setString(1, Mark); // first name “Mark” prepStmt2.setString(2, %n%); // last name contains a letter “n” ResultSet rs2 prepStmt2.executeQuery()) while (rs2.next()) {…}MOT编译支持的特性和不支持的特性见下文。 89.3 轻量执行支持的查询 以下查询类型适合轻量执行 简单点查询 SELECT (including SELECT for UPDATE)UPDATEDELETE INSERT查询引用主键的完整前缀的范围UPDATE查询引用主键的完整前缀的范围SELECT查询JOIN查询其中一部分或两部分重叠为点查询引用每个连接表中主键的完整前缀的JOIN查询 89.4 轻量执行不支持的查询 任何特殊的查询属性都不适用于轻量执行。特别是如果以下条件中的任何一项适用则该查询不适合轻量执行。有关更多信息请参阅“原生编译和轻量执行不支持的查询”。 需要强调一点如果查询语句不适用原生编译和轻量执行不向客户端报告错误查询仍以正常和规范的方式执行。 有关MOT原生编译功能的详细信息请参阅 “查询原生编译”或“查询原生编译JIT”的有关内容。 89.5 JIT存储过程 JIT存储过程JIT SP由openGauss MOT引擎从5.0版本开始支持其目标是提供更高的性能和更低的延迟。 JIT SP是指通过LLVM运行时代码生成和执行库来生成代码、编译和执行存储过程。JIT SP仅对访问MOT表的存储过程可用对用户完全透明。跨引擎事务的存储过程将由标准的PL/pgSQL执行。加速级别取决于存储过程逻辑复杂度。例如一个真实的客户应用程序为不同的存储过程实现了20%、44%、300%和500%的加速将存储过程延迟减少到数十毫秒。 在调用存储过程的查询PREPARE阶段或第一次执行存储过程时JIT模块尝试将存储过程SQL转换为基于C的函数并在运行时使用LLVM编译。如果成功连续存储过程调用MOT将执行编译函数从而获得性能增益。如果无法生成编译函数存储过程将由标准的PL/pgSQL执行。这两种情况对用户完全透明。 您可以参考MOT JIT诊断了解有用的诊断信息。 89.6 MOT JIT诊断 89.6.1 mot_jit_detail 该内置函数用于查询JIT编译代码生成的详细信息。 89.6.1.1 使用示例 select * from mot_jit_detail();select proc_oid, substr(query, 0, 50), namespace, jittable_status, valid_status, last_updated, plan_type, codegen_time from mot_jit_detail();89.6.1.2 输出说明 字段说明proc_oid过程OID数据库中过程的真实对象ID。0表示查询。query查询字符串或存储过程名称。namespace查询或过程所属的命名空间。对于过程和顶级查询值为GLOBAL。对于所有调用查询、子查询此字段将显示父信息。jittable_status是否为JIT查询或过程jittableJIT查询或过程unjittable不是JIT查询或过程invalid无效状态DDL或JIT编译进行中导致失效后的临时状态valid_status查询或过程是否有效valid查询或过程有效unavailableJIT编译进行中error错误状态dropped过程已删除replaced过程已替换last_updated上次更新状态时的时间戳。plan_type表示存储过程或查询类型。codegen_time代码生成JIT编译所需的总时间单位为微秒。verify_timeLLVM验证时间内部单位为微秒。finalize_timeLLVM完成时间内部单位为微秒。compile_timeLLVM编译时间内部单位为微秒。 89.6.2 mot_jit_profile 此内置函数用于查找查询或存储过程执行的分析数据性能数据。 89.6.2.1 使用示例 select * from mot_jit_profile();select proc_oid, id, parent_id, substr(query, 0, 50), namespace, weight, total, self, child_gross, child_net from mot_jit_profile();89.6.2.2 输出说明 字段说明proc_oid过程OID数据库中过程的真实对象ID。0表示查询。id用于操控输出的内部ID。parent_id父ID内部ID。仅适用于子查询和子过程。-1用于顶级查询和过程。query查询字符串或存储过程名称。namespace查询或过程所属的命名空间。对于过程和顶级查询值为GLOBAL。对于所有调用查询、子查询此字段将显示父信息。weight执行子查询或子过程的平均次数每执行一次父存储过程单位为微秒。total执行查询或过程所需的总时间单位为微秒。self查询或过程所花费的时间不包括子查询和子过程所花费的时间单位为微秒。child_gross执行所有子查询和子过程所花费的总时间child_net准备执行所有子查询和子过程所花费的时间单位为微秒。child_net所有子查询和子过程所花费的总时间即∑child总数*weight单位为微秒。def_vars定义变量内部所需的时间单位为微秒。init_vars初始化变量内部所需的时间单位为微秒。 89.6.3 其他 另外PG_PROC系统表也可用于获取存储过程和函数的有关信息。 例如存储过程内容的查询如下 select proname,prosrc from pg_proc where pronamesp_call_filter_rules_100_1;点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富 PS因为公众号平台更改了推送规则如果不想错过内容记得读完点一下“在看”加个“星标”这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我吧!
http://www.yutouwan.com/news/326904/

相关文章:

  • 上海高端网站定设计师做私单网站
  • 让网站快速收录中国城乡住房建设厅网站首页
  • 微信 购物网站开发做网站的备案
  • 学校设计网站方案简述建站流程
  • 北京网站建设招聘榆林市建设局官方网站
  • 创造网站的最简单 软件是哪个河南网站优化要多少钱
  • 建设网站时的故障分类wordpress yum
  • 网站费用标准云存储能用来做网站吗
  • 什么公司做网站最好wordpress滑动显示分类文章
  • 整站优化seo平台淄博做网站的网络公司
  • 域名注册网站大全做pc端网站渠道
  • 网站建设合同书缴纳印花税吗大良营销网站建设新闻
  • php简易购物网站开发做网站6个月心得
  • 网站建设合同 售后维护期网站建设多少钱一个平台
  • 网站不兼容360浏览器扬州网站建设哪家公司好
  • 阿里云虚拟主机搭建wordpressseo的优点和缺点
  • 网站开发人员属于什么软件wordpress自动识别网页
  • 青海宾馆网站建设公司家装设计方案ppt案例
  • 电脑网站加速器简单网页设计模板html
  • 网站移动排名wordpress edd 会员
  • 购物网站如何做推广淘宝网站建设教程视频教程
  • 如何优化网站代码珠海网站设计培训
  • 东莞网站推广模板企业网站设计公司
  • 南通网站建设论坛企业网站的建设与流程
  • 太原市城市建设规划局官方网站wordpress我的世界主题
  • 免费网站模版 好用的最新国际新闻摘抄
  • 哪里可以做游戏视频网站湛江网站建设公司哪家好
  • 没有网站做分类信息群发网页设计个人主页模板图片
  • 顺德网站建设公司有哪些武乡网站建设
  • 安徽网站建设公司排名东莞高端网站建设首页排名