1 .一种用于处理数据库管理系统DBMS查询的装置,其特征在于,包括:
处理器,用于:
接收DBMS查询;
从接收到的所述DBMS查询中提取查询签名;
当从所述DBMS查询中提取的所述查询签名与即时追踪TJIT内核数据集中的现有记录
相匹配时:
通过访问来自所述TJIT内核数据集的现有记录来执行与所述TJIT内核数据集中的查
询签名相关联的TJIT内核,以及
在执行所述TJIT内核期间,通过解释所述TJIT内核的源代码来生成用于执行所述DBMS
查询的机器代码;
当所提取的查询签名与TJIT内核数据集中的现有记录不匹配时:
从所接收的DBMS查询中提取结构化查询语言SQL文本,
根据所提取的SQL文本,生成用于处理所接收到的DBMS查询的查询执行计划,
执行所述查询执行计划;
将与所述查询签名相关联的所述SQL文本存储为所述TJIT内核数据集的新记录。
2.根据权利要求1所述的装置,其特征在于,当从所述DBMS查询中提取的所述查询签名
与即时追踪TJIT内核数据集中的现有记录相匹配时,所述处理器用于解析所述DBMS查询,
以获取所述DBMS查询的查询执行计划,并用至少一个内核指令代码替换所述查询执行计划
或所述查询执行计划的至少一个片段,以创建修补后的查询执行计划;其中所述处理器用
于根据所述修补后的查询执行计划来执行所述TJIT内核的所述源代码。
3 .根据权利要求2所述的装置,其特征在于,根据从所述查询执行计划提取的变量参数
生成所述至少一个内核指令代码。
4 .根据权利要求2所述的装置,其特征在于,所述至少一个内核指令代码在TJIT语言执
行环境中执行。
5 .根据权利要求3所述的装置,其特征在于,所述至少一个内核指令代码在TJIT语言执
行环境中执行。
6 .根据权利要求1至5中的任一项所述的装置,其特征在于,所述处理器用于通过将所
提取的SQL文本转换为域专用语言DSL编译器的中间表示IR来生成所述TJIT内核的源代码。
7 .根据权利要求6所述的装置,其特征在于,所述处理器用于根据所述IR执行编译过
程。
8.一种用于处理数据库管理系统DBMS查询的装置,其特征在于,所述装置包括权利要
求1至7任意一项所述装置的特征,并且,通过数据库DB配置感知的高阶原语库执行所述
TJIT内核的源代码。
9.根据权利要求8所述的装置,其特征在于,所述数据库DB配置感知的高阶原语库是从
包括映射函数、滤波函数、缩减函数、mapReduce、groupBy、连接函数的组中选择出的功能组
合器。
10 .根据权利要求9所述的装置,其特征在于,所述高阶原语库由域专用语言DSL编译器
生成,其中所述功能组合器用于特定DBMS。
11 .一种用于处理数据库管理系统DBMS查询的装置,其特征在于,所述装置包括权利要
权 利 要 求 书
1/2 页
2
评论