[发明专利]数据库性能分析有效
申请号: | 201310103436.9 | 申请日: | 2013-03-20 |
公开(公告)号: | CN103365946B | 公开(公告)日: | 2017-12-19 |
发明(设计)人: | D·A·朱斯特拉;B·塞克;F·费里格诺;M·帕皮里;N·瓦萨尔洛 | 申请(专利权)人: | 埃森哲环球服务有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 酆迅 |
地址: | 爱尔兰*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 性能 分析 | ||
1.一种用于计算处理订单的持续时间的计算机实现的方法,其中所述订单包括动作,所述动作包括至少一个数据库操作,
其中处理所述订单包括执行应用,所述应用中的每个应用具有多个应用数据库中的对应的应用数据库,
其中执行所述应用包括执行所述对应的应用数据库上的动作并且存储针对所述动作的持续时间信息,
其中每个应用数据库具有不同于所述应用数据库中的任意其他应用数据库的数据类型和键的至少一个数据类型和至少一个键,所述方法包括:
-确定所述动作的主订单标识符;
-通过使用所述主订单标识符查询映射表导出次订单标识符,其中应用以下的至少一项:
--所述主订单标识符是至少一个所述应用数据库的键;
--所述次订单标识符是至少一个所述应用数据库的键;以及
--所述主订单标识符是所述应用数据库中的仅一个应用数据库的键;
-查询所存储的持续时间信息,所述查询包括:
--指定关系的属性的子集,所述关系包括至少一个表,所述关系中的每个关系包括多个行,所述属性的子集描述:
---所述主订单标识符和所述次订单标识符,以及
---所述存储的持续时间信息中包括所述动作的开始时间的子集;
--指定必须由所述关系的至少一行满足的条件;以及
--根据所述条件,获取所述关系的所述至少一行的所指定的属性的子集;
--针对所述应用中与所述主订单标识符相关联的每个应用,确定所述动作中的哪些动作在每个应用的执行期间被执行;
--通过以下至少一种来计算针对与所述主订单标识符相关联的每个应用的应用执行的持续时间:
---标识所确定动作的最早动作和所确定动作的最晚动作,并且从所标识最晚动作的最晚时间戳中减去所标识最早动作的最早时间戳;以及
---将与所述主订单标识符相关联的每个应用的执行期间执行的所确定动作的持续时间相加;
--针对所述应用中与所述次订单标识符相关联的每个应用,确定所述动作中的哪些动作在所述应用的执行期间被执行;
--针对与所述次订单标识符相关联的每个应用的应用执行的持续时间;以及
--通过跨与所述主订单和次订单相关联的所有所述应用将与所述主订单标识符相关联的所述动作的所述持续时间和与所述次订单标识符相关联的所述动作的所述持续时间相加,计算所述订单的所述持续时间。
2.根据权利要求1所述的方法,其中确定所述主订单标识符包括:
接收所述主订单标识符;或者
接收账户标识符,以及
基于所述账户标识符确定所述主订单标识符。
3.根据权利要求1所述的方法,进一步包括:
通过将所述应用数据库中所有订单的所述持续时间相加,确定平均订单持续时间;以及
通过将执行所述应用期间执行的所述动作的所述持续时间相加,确定在处理所有所述订单期间执行应用的平均持续时间。
4.根据权利要求3所述的方法,包括:
基于所述平均订单持续时间,确定是否执行性能改进;以及
响应于确定执行所述性能改进:
基于执行每个应用的所述平均持续时间,标识用于所述性能改进的应用,以及
基于执行每个应用的所述平均持续时间和/或所述动作的所述持续时间,标识所述动作中用于所述性能改进的动作。
5.根据权利要求4所述的方法,其中所述性能改进包括减少由所标识的动作执行的数据库操作的数目。
6.根据权利要求1所述的方法,其中所述属性的子集进一步描述所述对应的应用数据库的键。
7.根据权利要求1所述的方法,其中每个应用数据库具有不同于任意其他应用数据库模式的模式。
8.根据权利要求4所述的方法,进一步包括:
标识多次调用的每个动作;
通过聚集所标识的动作的调用以及将所述调用的持续时间相加,计算每个所标识的动作的分组持续时间;以及
显示每个所标识的动作然后是所述动作的所述分组持续时间。
9.一种嵌入有计算机可读指令的计算机可读介质,当所述计算机可读指令在计算机系统上加载并执行时,使得所述计算机系统根据前述权利要求中的任意一项所述的方法执行操作。
10.一种计算机系统,包括:
硬件处理器;
应用数据库,所述应用数据库中的每个应用数据库可操作用于存储持续时间信息以及从所述硬件处理器获取至少一个查询,其中每个应用数据库具有不同于所述应用数据库中的任意其他应用数据库的数据类型和键的至少一个数据类型和至少一个键;以及
存储设备,所述存储设备包括在由所述硬件处理器执行时使得所述硬件处理器执行以下操作的指令:
计算处理包括动作的所请求订单的持续时间,其中所述动作包括执行应用,每个应用对应于所述至少一个应用数据库,其中为了计算所述动作的每个动作的持续时间,所述指令使得所述硬件处理器:
-确定所述动作的主订单标识符;
-通过使用所述主订单标识符查询映射表导出次订单标识符,其中应用以下的至少一项:
--所述主订单标识符是至少一个所述应用数据库的键;
--所述次订单标识符是至少一个所述应用数据库的键;以及
--所述主订单标识符是所述应用数据库中的仅一个应用数据库的键;
-查询所存储的持续时间信息,其中为了查询所存储的持续时间信息,所述硬件处理器:
--指定关系的属性的子集,所述关系包括至少一个表,所述关系中的每个关系包括多个行,所述属性的子集描述:
---所述主订单标识符和所述次订单标识符,以及
---所述存储的持续时间信息中包括所述动作的开始时间的子集;
--指定由所述关系的所述多个行中的至少一行满足的条件;
--根据所述条件,获取所述关系的所述至少一行的所指定的属性的子集;
--针对所述应用中与所述主订单标识符相关联的每个应用,确定所述动作中的哪些动作在每个应用的执行期间被执行;
--通过以下至少一种来计算针对与所述主订单标识符相关联的每个应用的应用执行的持续时间:
---标识所确定动作的最早动作和所确定动作的最晚动作,并且从所标识最晚动作的最晚时间戳中减去所标识最早动作的最早时间戳;以及
---将与所述主订单标识符相关联的每个应用的执行期间执行的所确定动作的持续时间相加;
--针对所述应用中与所述次订单标识符相关联的每个应用,确定所述动作中的哪些动作在所述应用的执行期间被执行;
--针对与所述次订单标识符相关联的每个应用的应用执行的持续时间;以及
--通过跨与所述主订单和次订单相关联的所有所述应用将与所述主订单标识符相关联的所述动作的所述持续时间和与所述次订单标识符相关联的所述动作的所述持续时间相加,计算所述订单的所述持续时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于埃森哲环球服务有限公司,未经埃森哲环球服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310103436.9/1.html,转载请声明来源钻瓜专利网。