[发明专利]将列与函数关联以优化查询执行的方法和查询优化服务器有效
申请号: | 201680004121.0 | 申请日: | 2016-02-02 |
公开(公告)号: | CN107004034B | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 迪尼普·库马尔;库马尔·拉吉夫·拉丝拓吉;尼雅玛拉·斯瑞坎塔雅 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/2453 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 颜晶 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 函数 关联 优化 查询 执行 方法 服务器 | ||
1.一种将列与函数关联以优化查询执行的方法,其特征在于,所述方法包括:
查询优化服务器接收包含一个或多个列的信息的定义语句,所述列用于建立表,所述表中信息以行和列形式组织,所述定义语句包括所述一个或多个列中的每列的函数信息;
所述查询优化服务器确定所述定义语句中的所述一个或多个列的每个是否存在一个或多个函数信息,所述函数信息包括与列相关联的数学函数;以及
所述查询优化服务器将具有所述一个或多个函数信息的所述一个或多个列的每个与对应的预定义函数相关联,用于优化查询执行,所述预定义函数是基于所述函数信息预编译的数学函数。
2.根据权利要求1所述的方法,其特征在于,所述一个或多个列和所述对应的预定义函数存储在存储器中。
3.根据权利要求1所述的方法,其特征在于,还包括:
所述查询优化服务器接收包括与一个或多个列相关联的一个或多个函数的查询语句用于查询数据库;
所述查询优化服务器将与所述一个或多个列相关联的所述一个或多个函数与存储器中与一个或多个列相关联的预定义函数作对比;以及
所述查询优化服务器基于所述对比,从所述存储器中访问与所述一个或多个列相关联的所述预定义函数用于执行所述查询语句。
4.根据权利要求1中所述的方法,其特征在于,所述一个或多个函数信息由用户在所述定义语句中提供。
5.一种查询优化服务器,将列与函数关联以优化查询执行,其特征在于,包括:
接收模块,用于从一个或多个客户端设备接收包含一个或多个列的信息的定义语句,所述列用于建立表,所述表中信息以行和列形式组织,所述定义语句包括所述一个或多个列中的每列的函数信息;
确定模块,用于确定所述定义语句中所述一个或多个列的每个中是否存在一个或多个函数信息,所述函数信息包括与列相关联的数学函数;以及
关联模块,用于将具有所述一个或多个函数信息的所述一个或多个列的每个与对应的预定义函数相关联用于优化查询执行,所述预定义函数是基于所述函数信息预编译的数学函数。
6.根据权利要求5所述的查询优化服务器,其特征在于,其将所述一个或多个列以及所述对应的预定义函数存储在存储器中。
7.根据权利要求5所述的查询优化服务器,其特征在于,所述一个或多个函数信息由用户在所述定义语句中提供。
8.根据权利要求5所述的查询优化服务器,其特征在于,所述接收模块还用于从所述一个或多个客户端设备接收包含与一个或多个列相关联的一个或多个函数的查询语句用于查询数据库。
9.根据权利要求8所述的查询优化服务器,其特征在于,还包括:
对比模块,用于将与所述一个或多个列相关联的所述一个或多个函数与存储器中与一个或多个列相关联的预定义函数作对比;以及
访问模块,用于基于所述对比,从所述存储器中访问与所述一个或多个列相关联的所述预定义函数用于执行所述一个或多个查询语句。
10.一种非瞬时性计算机可读介质,其特征在于,包括存储在其上的操作,当所述操作由至少一个处理单元处理时,查询优化服务器通过以下行为来执行一个或多个动作:
接收包含一个或多个列的信息的定义语句,所述列用于建立表,所述表中信息以行和列形式组织,所述定义语句包括所述一个或多个列中的每列的函数信息;
确定所述定义语句中的所述一个或多个列的每个中是否存在一个或多个函数信息,所述函数信息包括与列相关联的数学函数;以及
将具有所述一个或多个函数信息的所述一个或多个列的每个与对应的预定义函数相关联,用于优化查询执行,所述预定义函数是基于所述函数信息预编译的数学函数。
11.根据权利要求10所述的介质,其特征在于,所述操作还使得所述至少一个处理单元通过以下行为来执行一个或多个动作:
接收包括与一个或多个列相关联的一个或多个函数的查询语句用于查询数据库;
将与所述一个或多个列相关联的所述一个或多个函数与存储器中与所述一个或多个列相关联的预定义函数作对比;以及
基于所述对比,从所述存储器中访问与所述一个或多个列相关联的所述预定义函数用于执行所述查询语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680004121.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:锁扣式停车位管理系统
- 下一篇:一种利用无线通讯紧急预防汽车追尾报警器