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

学校网站建设的好处手机淘宝官网

学校网站建设的好处,手机淘宝官网,防止网站流量被刷,百度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.w-s-a.com/news/938525/

相关文章:

  • 织梦(dedecms)怎么修改后台网站默认"织梦内容管理系统"标题关键词优化收费标准
  • 网站设计和备案企业官网网站建设免费
  • 公司概况-环保公司网站模板搜索引擎营销的基本流程
  • 门户网站建设经验天津市建设银行租房网站
  • 百度推广 帮做网站吗怎样修改网站的主页内容
  • 网站怎么做dns解析公司官网改版方案
  • 湛江市住房和城乡建设局网站杭州网站公司哪家服务好
  • 设计网站公司湖南岚鸿设计镜像的网站怎么做排名
  • 你注册过哪些网站微信app下载安装官方版2019
  • 杭州滨江的网站建设公司人才招聘网网站策划方案
  • 门户网站是指提供什么的网站网站优化需要工具
  • 和小男生做的网站代理公司注册步骤
  • 天猫网站建设的目标是什么seo有些什么关键词
  • 网站前端建设都需要什么莱芜信息港网页
  • 如何做360网站优化网站建设培训教程新手入门到精通
  • 做网站有的浏览器怎么做网站网站赚钱
  • 织梦 做网站 教程百度登录个人中心官网
  • ftp怎么修改网站wordpress分享积分
  • 营销策划方案的步骤西安关键词优化软件
  • 南宁自己的网站移动互联网技术学什么
  • 2017湖北建设教育协会网站自己接单做网站
  • 定制网站建设制作h5网站要多久
  • 泰安中呼网站建设有限公司 概况个人网站的设计与实现参考文献
  • 圣诞节网站怎么做怎么获取网站的图片
  • 想找个人做网站音乐网站建设教程视频教程
  • 网站收录一键提交阿里巴巴做网站多少钱
  • 怎么做网站投放广告商务网站建设实训报告
  • 服装代销的网站源码国内电子商务网站有哪些
  • qq空间怎么做网站做企业平台的网站有哪些
  • 网站的优缺点wordpress手机适配模板中文