技术新讯 > 计算推算,计数设备的制造及其应用技术 > 处理用户查询的制作方法  >  正文

处理用户查询的制作方法

  • 国知局
  • 2024-07-31 23:14:38

本申请涉及处理和执行与数据库中的数据相关的用户搜索查询。相关技术说明随着技术的进步,以电子形式存储的信息的量和对实时或伪实时搜索、组织和/或操纵此类信息的能力的需求不断增加。数据库管理系统(有时也称为数据库和数据仓库)被设计为以促进有效搜索、检索或操纵选择信息的形式组织数据。典型的数据库管理系统允许用户提交“查询”或调用查询语言中的一个或多个函数,用于搜索、组织、检索和/或操纵满足特定函数参数的信息。在典型的数据库管理系统中,用户查询包括一个或多个结构化查询语言(sql)语句,这些语句由优化器解析并转换成执行计划。然后,执行计划被编译成代码以供执行,以便处理查询并返回答案。执行计划可被编译成运行时操作符树,或字节代码,或两者的组合,然后由解释器进行解释。替代地,执行计划可被直接编译成机器或汇编代码并执行。

背景技术:

0、背景

技术实现思路

技术特征:

1.一种计算机实现的方法,其包括:

2.如权利要求1所述的计算机实现的方法,其中所述字节代码包括多个字节代码指令,所述未优化的机器代码是使用各自对应于字节代码指令的预编译的机器代码部分的查找表来编译的。

3.如权利要求2所述的计算机实现的方法,其中编译所述优化的机器代码包括针对所述执行计划中的操作符中的至少一者编译优化的机器代码。

4.如权利要求1所述的计算机实现的方法,其中所述未优化的机器代码包括多个函数,每个函数与机器代码检查部分相关联,所述机器代码检查部分被布置为在调用所述函数之前检查所述优化的机器代码的编译的完成情况。

5.如权利要求4所述的计算机实现的方法,所述未优化的机器代码的每个函数具有无操作指令,所述无操作指令被指向所述优化的机器代码中的对应函数的跳转指令替换。

6.如权利要求1所述的计算机实现的方法,其包括在编译所述优化的机器代码时向所述未优化的机器代码调用跳转指令,所述跳转指令指向所述优化的机器代码。

7.如权利要求1所述的计算机实现的方法,其中当再次接收到相同的用户查询时,直接存储和执行所述优化的机器代码。

8.如权利要求1所述的计算机实现的方法,其包括将所述字节代码转换成语言无关的中间表示,并且其中使用所述字节代码编译所述优化的机器代码包括编译所述语言无关的中间表示。

9.如权利要求8所述的计算机实现的方法,其包括确定所述语言无关的中间表示对应于先前编译的优化的机器代码,并且作为响应,执行所述先前编译的优化的机器代码。

10.如权利要求9所述的计算机实现的方法,其中确定所述语言无关的中间表示对应于先前编译的优化的机器代码包括:

11.如权利要求1所述的计算机实现的方法,其中

12.如权利要求11所述的计算机实现的方法,其包括从多个节点中选择节点作为所述第二节点取决于所述用户查询。

13.如权利要求12所述的计算机实现的方法,其中所述选择节点包括:

14.如权利要求1所述的计算机实现的方法,其中编译所述优化的机器代码使用处理器和存储器资源来实现第一组优化,并且编译所述未优化的机器代码使用处理器和存储器资源来实现第二组优化,其中所述第一组优化比所述第二组优化使用更多的处理器和存储器资源。

技术总结在一个示例中,提供了一种计算机实现的方法,其包括:为接收到的用户查询生成执行计划;将所述执行计划转换成字节代码;使用所述字节代码编译成未优化的机器代码并通过执行所述未优化的机器代码开始执行所述执行计划;使用所述字节代码编译优化的机器代码,同时执行所述未优化的机器代码;以及当所述优化的机器代码已被编译时,切换到执行所述优化的机器代码,以便执行所述执行计划。技术研发人员:孙周,萨克沙姆·贾因,约翰·舍伍德受保护的技术使用者:辛格斯托有限公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240730/196604.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。