[发明专利]用于数据库查询优化的方法以及使用该方法的系统有效
申请号: | 201210369839.3 | 申请日: | 2012-09-28 |
公开(公告)号: | CN103714058B | 公开(公告)日: | 2017-05-17 |
发明(设计)人: | 陈颖宇;徐绘新 | 申请(专利权)人: | SAP欧洲公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市柳沈律师事务所11105 | 代理人: | 邵亚丽 |
地址: | 德国瓦*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 查询 优化 | ||
1.一种数据库查询优化的方法,包括:
(a)通过在输出设备呈现的用户接口接收第一查询;
(b)由耦接到输出设备的计算机通过在第一查询中检测指定语法来自动地识别用于优化的至少一个场景;
(c)由计算机通过使用与识别的场景对应的预定义的操作来重写第一查询以自动地生成第二查询,其中预定义的操作包括通过将处于相同业务级别的表格置于相邻位置来重新排序第一查询中的“Inner Join”语句;以及
通过用户接口呈现第二查询用于用户评价。
2.如权利要求1所述的方法,其中所述第一查询和第二查询包括结构化查询语言(SQL)查询。
3.如权利要求1所述的方法,其中所述第一查询包括通过查询分析器生成的结构化对象。
4.如权利要求1所述的方法,其中所述场景包括“Join”场景。
5.如权利要求4所述的方法,其中所述预定义的操作包括改变第一查询的“Join”类型。
6.如权利要求5所述的方法,其中改变所述“Join”类型包括将第一查询从“Inner Join”形式转换为等效的“Outer Join”形式。
7.如权利要求5所述的方法,其中改变所述“Join”类型包括将第一查询从“Outer Join”形式转换为等效的“Inner Join”形式。
8.如权利要求4所述的方法,其中所述预定义的操作包括重新排列第一查询中的“Join”语句。
9.如权利要求8所述的方法,其中重新排列所述“Join”语句包括将“Inner Join”语句排序在“Left Outer Join”语句之前。
10.如权利要求4所述的方法,其中所述预定义的操作包括改变“Join”语句中的一个或多个条件。
11.如权利要求4所述的方法,其中所述预定义的操作包括将第一查询从循环形式转换到等效的非循环形式。
12.如权利要求1所述的方法,其中所述场景包括“Dynamic SQL”场景。
13.如权利要求12所述的方法,其中所述预定义的操作包括将第一查询从动态SQL形式转换到非动态SQL形式。
14.如权利要求12所述的方法,其中所述预定义的操作包括使用临时数据结构将第一查询分开成为两个或多个部分。
15.如权利要求12所述的方法,其中所述预定义的操作包括将第一查询中的数据依赖性分开成为两个或多个不同的存储过程。
16.如权利要求1所述的方法,其中所述场景包括“Sub-query”场景。
17.如权利要求16所述的方法,其中所述预定义的操作包括将“Where”子句从第一查询的子查询语句中移出或移入到第一查询的子查询语句中。
18.如权利要求1所述的方法,还包括基于第一查询生成一个或多个建议。
19.一种系统,包括:
非临时性存储设备,用于存储计算机可读程序代码;以及
与存储设备通信的处理器,该处理器利用计算机可读程序代码可操作以进行如下步骤:
接收第一查询;
通过在第一查询中检测指定语法来自动地识别用于优化的至少一个场景;以及
通过使用与该识别情形对应的预定义的操作来重写第一查询以自动地生成第二查询,其中预定义的操作包括通过将处于相同业务级别的表格置于相邻位置来重新排序第一查询中的“Inner Join”语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于SAP欧洲公司,未经SAP欧洲公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210369839.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:直条粉桥式蒸粉机
- 下一篇:一种输电杆塔防鸟机构