DBMS中进行查询执行的系统和方法技术方案

技术编号:20290207 阅读:39 留言:0更新日期:2019-02-10 20:34
一种用于处理数据库管理系统(database management system,简称DBMS)查询的装置,包括处理器,用于接收DBMS查询,并且从所接收到的DBMS查询中提取查询签名。当所述查询签名与即时追踪(tracing just in time,简称TJIT)内核数据集中的现有记录相匹配时:通过访问来自所述TJIT内核数据集的现有记录来执行与所述TJIT内核数据集中的查询签名相关联的TJIT内核,以及在执行所述TJIT内核期间,通过解释所述TJIT内核的源代码来生成用于执行所述DBMS查询的机器代码。否则,从所接收的DBMS查询中提取结构化查询语言(structured query language,简称SQL)文本,根据所提取的SQL文本,生成用于处理所接收到的DBMS查询的查询执行计划,执行所述查询执行计划;并且将与所述查询签名相关联的所述SQL文本存储为所述TJIT内核数据集的新记录。

【技术实现步骤摘要】
【国外来华专利技术】DBMS中进行查询执行的系统和方法
技术介绍
本专利技术及其实施例涉及一种用于处理数据库管理系统(databasemanagementsystem,简称DBMS)查询的装置,更具体地但不仅限于,涉及使用即时追踪编译技术的预编译DBMS查询。移动设备和计算机操作系统通常需要DBMS,但缺少资源来运行客户端-服务器DBMS。在这些情况下,会使用嵌入式DBMS。但是,相比客户端-服务器DBMS,嵌入式DBMS的延迟通常更长。提高嵌入式DBMS的效率将提高智能手机用户以及众多使用嵌入式DBMS的网站的用户体验。由于嵌入式DBMS软件通常在解释环境中执行,因此减少延迟的一种现有方法是将DBMS查询转化为查询执行计划,而不是直接解释。这种方法省去了解释开销,并提高了查询执行的速度。通常,查询执行计划包括将查询编译为一些中间表示(intermediaterepresentation,简称IR),有时又称为物理执行计划。可以通过以下三种方式来执行所述IR:可以直接执行所述IR;所述IR也可以由查询引擎进一步转化为查询计划,并且由虚拟机(virtualmachine,简称VM)来执行;和/或所述IR可以转化本文档来自技高网...

【技术保护点】
1.一种用于处理数据库管理系统(database management system,简称DBMS)查询的装置,其特征在于,包括:处理器,用于:接收DBMS查询;从所述接收到的DBMS查询中提取查询签名;当从所述DBMS查询中提取的所述查询签名与即时追踪(tracing just in time,简称TJIT)内核数据集中的现有记录相匹配时:通过访问来自所述TJIT内核数据集的现有记录来执行与所述TJIT内核数据集中的查询签名相关联的TJIT内核,以及在执行所述TJIT内核期间,通过解释所述TJIT内核的源代码来生成用于执行所述DBMS查询的机器代码;当所提取的查询签名与TJIT内核数据集中的...

【技术特征摘要】
【国外来华专利技术】1.一种用于处理数据库管理系统(databasemanagementsystem,简称DBMS)查询的装置,其特征在于,包括:处理器,用于:接收DBMS查询;从所述接收到的DBMS查询中提取查询签名;当从所述DBMS查询中提取的所述查询签名与即时追踪(tracingjustintime,简称TJIT)内核数据集中的现有记录相匹配时:通过访问来自所述TJIT内核数据集的现有记录来执行与所述TJIT内核数据集中的查询签名相关联的TJIT内核,以及在执行所述TJIT内核期间,通过解释所述TJIT内核的源代码来生成用于执行所述DBMS查询的机器代码;当所提取的查询签名与TJIT内核数据集中的现有记录不匹配时:从所接收的DBMS查询中提取结构化查询语言(structuredquerylanguage,简称SQL)文本,根据所提取的SQL文本,生成用于处理所接收到的DBMS查询的查询执行计划,执行所述查询执行计划;将与所述查询签名相关联的所述SQL文本存储为所述TJIT内核数据集的新记录。2.根据权利要求1所述的装置,其特征在于,当从所述DBMS查询中提取的所述查询签名与即时追踪(tracingjustintime,简称TJIT)内核数据集中的现有记录相匹配时,所述处理器用于解析所述DBMS查询,以获取所述DBMS查询的查询执行计划,并用至少一个内核指令代码替换所述查询执行计划或所述查询执行计划的至少一个片段,以创建修补后的查询执行计划;其中所述处理器用于根据所述修补后的查询执行计划来执行所述TJIT内核的所述源代码。3.根据权利要求2所述的装置,其特征在于,根据从所述查询执行计划提取的变量参数生成所述至少一个内核指令代码。4.根据权利要求2或3所述的装置,其特征在于,所述至少一个内核指令代码在TJITed语言执行环境中执行。5.根据上述权利要求中的任一项所述的装置,其特征在于,所述处理器用于通过将所提取的SQL文本转换为域专用语言(domainspecificlanguage,简称DSL)编译器的中间表示(int...

【专利技术属性】
技术研发人员:亚历山大·弗拉基米罗维奇·斯莱萨连科德米特里·维亚尔亚历克塞·罗曼诺夫
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1