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

贵阳企业建站系统模板深圳网站seo地址

贵阳企业建站系统模板,深圳网站seo地址,维护网站,电商哪个平台好做文章目录 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.huolong8.cn/news/318186/

相关文章:

  • 对网站建设有什么样好的建设意见企业建设官方网站的目的
  • 淘客cms建站系统动漫在线制作网站
  • 非寻服饰网站建设规划书免费空间清理软件
  • 网站建设流程教程中国大数据平台官网
  • seo网站关键词优化1营销型网站建设
  • 如何在建设部网站补录项目青岛做个网站多少钱
  • 合肥论坛网站建设就有公司域名怎么建设网站
  • 公司网站怎么注销重庆长寿网站设计公司哪家专业
  • 网站开发使用的工具类网站建设頰算
  • 一个人可以完成网站建设吗广州安全教育平台视频
  • 自己的电脑做网站云存储商城网站用html做
  • 网站如何认证宿迁司法拍卖房产网
  • 上海行业门户网站建设工具宝塔搭建本地网站
  • 镇江网站关键字优化郑州全平台广告推广
  • 门户网站开发框架如何制作微信网页
  • 网站中竖导航栏怎么做微博图片怎么做外链到网站
  • ppt做的好的有哪些网站有哪些wordpress 文章分页插件
  • 免费注册个人网站企业解决方案
  • 如何建一个个人网站如何做网络投票网站
  • 网站规划与建设重点内容网站首页用什么字体好
  • 个人怎么做一个网站mip wordpress
  • 建站平台 阿里巴巴如何选择合肥网络公司
  • 网站建设地址 北京全球设计师
  • 网站建设写什么经营范围公司企业邮箱有哪些
  • 哪家做网站公司最好三合一 网站 前端
  • 哪里培训做网站建设网站套餐
  • 厦门php商城网站建设国内网站建设哪家好
  • 杭州房产网站建设注册网站时跳过验证码
  • 移动端网站设计规范上海城隍庙
  • 做炒作的网站北京公司注册中介正规