[发明专利]用于数据库优化的方法和系统有效
| 申请号: | 201780030553.3 | 申请日: | 2017-03-24 |
| 公开(公告)号: | CN109313640B | 公开(公告)日: | 2022-03-04 |
| 发明(设计)人: | 布雷特·安东尼·希勒 | 申请(专利权)人: | 慧咨环球有限公司 |
| 主分类号: | G06F16/2453 | 分类号: | G06F16/2453 |
| 代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 潘军 |
| 地址: | 澳大利亚*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 数据库 优化 方法 系统 | ||
1.一种用于查询数据库的方法,所述方法包括:
接收输入查询字符串,所述输入查询字符串包括具有字段名称和第一字段值的过滤子句,所述第一字段值指示第一参数名称;
接收所述第一参数名称的参数值;以及
向数据库管理系统发送输出查询字符串和所述参数值,以使所述数据库管理系统执行数据库查询;
其特征在于,所述方法进一步包括:
确定基于所述参数值的并与所述第一参数名称不同的第二参数名称;
基于所述输入查询字符串确定所述输出查询字符串,所述输出查询字符串包括具有所述字段名称和第二字段值的过滤子句,所述输出查询字符串的所述第二字段值基于所述第二参数名称;以及
将所述输出查询字符串和所述参数值发送给所述数据库管理系统,以使所述数据库管理系统使用基于所述输出查询字符串中的所述第二参数名称的执行计划来执行数据库查询;以及
将所述第二参数名称重用于后续查询。
2.根据权利要求1所述的方法,其中确定所述输出查询字符串包括:用所确定的第二参数名称替换所述输入查询字符串中的所述第一参数名称。
3.根据权利要求1或2所述的方法,其中所述第二参数名称包括所述第一参数名称以及后缀或前缀,并且确定所述第二参数名称包括确定所述后缀或前缀。
4.根据权利要求1或2所述的方法,其中所述第二参数名称是所述第一参数名称的后缀或前缀,并且确定所述第二参数名称包括确定所述后缀或前缀。
5.根据权利要求1或2所述的方法,其中
所述字段名称指代外部关键字,并且
确定所述第二参数名称包括基于与所述外部关键字相关联的表中的行数来确定所述第二参数名称。
6.根据权利要求5所述的方法,还包括:在确定了与所述外部关键字相关联的表中的行数低于阈值时,确定所述第二参数名称以使得所述第二参数名称对于与所述外部关键字相关联的表中的每一行是唯一的。
7.根据权利要求6所述的方法,其中
所述第一参数名称的参数值包括字符串,并且
确定所述第二参数名称以使得所述第二参数名称对于与所述外部关键字相关联的表中的每一行是唯一的包括:基于所述第一参数名称的参数值,将后缀附加到所述第一参数名称。
8.根据权利要求7所述的方法,其中所述后缀包括所述参数值的前两个或更多个字母。
9.根据权利要求1或2所述的方法,其中
所述方法还包括接收所述字段名称的直方图数据,并且
确定所述第二参数名称包括:基于所述直方图数据确定所述第二参数名称。
10.根据权利要求9所述的方法,其中
基于所述直方图数据确定所述第二参数名称包括:确定所述第二参数名称以使得所述第二参数名称对于每个直方图阶梯是唯一的。
11.根据权利要求9所述的方法,其中基于所述直方图数据确定所述第二参数名称包括:基于关于直方图阶梯的多个预定义条件确定所述第二参数名称,使得对于每个预定义条件而言,所述第二参数名称对于直方图阶梯中满足该条件的所有参数值都是相同的。
12.根据权利要求11所述的方法,其中确定所述第二参数名称包括:在确定了所述参数值处于具有低于预定阈值的频率值的直方图阶梯中时,使用预定义参数名称作为所述第二参数名称。
13.根据权利要求1或2所述的方法,其中
所述参数值与日期和/或时间有关,
所述方法还包括:基于所述日期和/或时间确定时间段的长度,并且
确定所述第二参数名称包括:基于所述时间段的长度确定所述第二参数名称。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧咨环球有限公司,未经慧咨环球有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780030553.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:DBMS中进行查询执行的系统和方法
- 下一篇:信息处理系统和方法以及程序





