一种数据库优化方法

文档序号:6420556阅读:193来源:国知局
专利名称:一种数据库优化方法
技术领域
本发明涉及数据库管理技术,尤其涉及一种数据库优化方法。
背景技术
在性能管理系统中,通过性能数据分析,用户得以获得系统中各种指标的特性。为了能够清楚的了解从系统各个节点采集的性能数据,系统开发者通常以数据库的形式进行保存。性能管理系统按照用户的需求,对数据库中保存的数据进行分析和处理,并通过表格或图形等方式将结果提供给用户。
数据库中用户所关心的数据称为是性能指标。性能指标包括两种数据一种是直接从数据库中获得的原始采集数据,另一种则是通过对数据库中的原始采集数据进行分析、计算得到的数据。用户在使用时,将逻辑上相关联的性能指标进行分组操作,形成多个数据库性能模板。性能管理系统从数据库的性能模板中读取原始采集数据,即上述第一种性能指标;而后对所读取的性能指标进行分析计算,得出上述第二种性能指标。
以图1所示的流量统计(Traffic Statistics)数据库性能模板为例,说明现有性能管理系统对数据库中性能指标的处理方法。用户定义的流量统计性能模板表示了基于给定网元的基本流量信息,其中的性能指标包括输入流量(Incoming Taffic)、输出流量(Outgoing Traffic)、平均流量(AverageTraffic)、平均子流量(Average SubTraffic)、流量率(Traffic Ratio)以及复合流量(MultiTraffic)。另外,模板中还包括了模板名称(Template Name)、性能指标(Performance Index)、测量实体(Measuring Entity)以及公式(Formula)等项目。
在流量统计这一数据库性能模板中,输入流量和输出流量为原始采集数据,而其余四个性能指标则要由输入流量和输出流量按照数据库性能模板中规定的公式经计算得到。
流量统计数据库性能模板中各个性能指标的处理过程如下1.输入流量原始采集数据,数据库由外部直接获得。
2.输出流量原始采集数据,数据库由外部直接获得。
3.平均流量首先从流量统计中读取平均流量的计算公式;然后,读取输入流量和输出流量的数值,再计算输入流量和输出流量之和;最后,将输入流量和输出流量之和除以2,得到平均流量的数值。
4.平均子流量首先从流量统计中读取平均子流量的计算公式;然后,读取输入流量和输出流量的数值,再计算输入流量和输出流量之差;最后,将输入流量和输出流量之差除以2,得到平均子流量的数值。
5.流量率首先从流量统计中读取流量率的计算公式;然后,读取输入流量和输出流量的数值,再计算输入流量和输出流量之和、输入流量和输出流量之差;最后,将输入流量和输出流量之和除以输入流量和输出流量之差,得到流量率的数值。
6.复合流量首先从流量统计中读取复合流量的计算公式;然后,读取输入流量和输出流量的数值,再计算输入流量和输出流量之和、输入流量和输出流量之差;最后,将输入流量和输出流量之和乘以输入流量和输出流量之差,得到复合流量的数值。
由上述流量统计数据库性能模板中各性能指标的处理过程可见,现有数据库处理数据方法的缺点是在计算平均流量、平均子流量、流量率和复合流量时,输入流量与输出流量之和以及输入流量和输出流量之差均被多次重新处理计算,降低了数据库性能模板对性能指标的处理效率。

发明内容
有鉴于此,本发明的目的在于提供一种数据库优化方法,提高性能指标的处理效率。
为实现上述目的,本发明提供了一种数据库优化方法,该方法包括以下步骤A.确定用户的数据库原始性能模板,根据所确定数据库原始性能模板中非原始采集数据性能指标与原始采集数据性能指标间的计算关系得出临时性能指标,并将临时性能指标加入数据库原始性能模板中;B.利用步骤A所得到的临时性能指标修改数据库原始性能模板,得到新的数据库性能模板。
所述的方法进一步包括为所述步骤B中数据库性能模板中的性能指标增加显示标志位。
步骤B所述修改数据库原始性能模板的方法为将与临时性能指标相关的非原始采集数据性能指标的计算关系用临时性能指标替换。
所述增加显示标志位的方法为对非临时性能指标增加可显示的标志位;对临时性能指标增加不可显示的标志位。
所述的方法进一步包括根据各性能指标的调用关系,确定所有性能指标的计算次序等级。
步骤B所述修改数据库原始性能模板的方法为将与临时性能指标相关的非原始采集数据性能指标的计算关系用临时性能指标替换。
所述增加显示标志位的方法为对非临时性能指标增加可显示的标志位;对临时性能指标增加不可显示的标志位。
所述的方法进一步包括根据各性能指标的调用关系,确定所有性能指标的计算次序等级。
步骤B所述修改数据库原始性能模板的方法为将与临时性能指标相关的非原始采集数据性能指标的计算关系用临时性能指标替换。
所述确定所有性能指标计算次序等级的方法为将原始采集数据性能指标的计算次序等级设置为0级,将调用0~(K-1)级性能指标进行计算的性能指标设置为K级。
应用本发明,将数据库性能指标处理过程中重复使用的计算关系作为临时性能指标,并对各个性能指标设置显示标志位和计算次序等级,提高了数据库中性能模板的处理效率。具体而言,本发明具有如下有益效果1.本发明将数据库性能模板对性能指标处理过程中重复使用的计算关系设置为临时性能指标,减少了数据库性能模板的计算量,提高了处理的效率。
2.本发明通过设置显示标志位的方式只将用户所关心的数据库性能指标呈现出来,提高了数据库在使用时的便利程度,使用户界面更加友好。
3.本发明根据数据库性能模板中的性能指标的调用关系设置计算次序等级,数据库按照计算次序等级处理各个性能指标,明确了处理顺序、提高了处理效率。


图1为现有技术中流量统计数据库性能模板示意图。
图2为本发明数据库优化方法的总体流程图。
图3为本发明优化后的流量统计数据库示意图。
具体实施例方式
为使本发明的目的、技术方案更加清楚明白,以下参照附图并举实施例,对本发明做进一步的详细说明。
本发明为一种数据库优化方法,其基本思想是将性能指标处理过程中重复使用的计算关系作为临时性能指标,同时对临时性能指标和真实性能指标设置计算次序级别,使得性能管理系统按照计算次序级别处理各个性能指标;并且对各性能指标增加标志位(Flag),性能管理系统根据标志位决定是否将性能指标显示给用户。
如图2所示,本发明的数据库优化方法包括以下步骤
步骤201.确定用户的数据库原始性能模板。
本步骤中,性能管理系统根据用户对性能指标的需要确定原始的性能模板。例如,用户关心的性能指标有A、B、C、M1、M2、M3、M4,其中,假定性能指标A、B、C为原始采集数据,所谓原始采集数据就是数据库性能模板能够由外部直接获取其数值的数据;而其余四个性能指标要通过对A、B、C的计算而得出,则上述七个性能指标组成如表1所示的数据库原始性能模板。

表1步骤202.分析数据库原始性能模板,根据各个性能指标之间的计算关系得到临时性能指标,并将临时性能指标加入数据库原始性能模板中。
由表1中可以看出,在对M1、M2、M3及M4的计算过程中,重复地使用了A与B之和、A与B之差以及A、B、C之和,因此本步骤将上述三个计算关系对应的结果T1、T2和T3作为临时性能指标,其中,T1等于A与B之和、T2等于A与B之差、T3等于T1与C之和。将上述三个临时性能指标加入数据库原始性能模板后,得到如表2所示的数据库性能模板。


表2步骤203.利用步骤202中得到的临时性能指标修改数据库原始性能模板。
本步骤中,根据临时性能指标对需要转化的非原始数据性能指标进行修改,即将表2中M1、M2、M3和M4的计算公式转化为用原始采集数据和临时性能指标表示的形式,并得到如表3所示的数据库性能模板。

表3步骤204.为修改后的数据库性能模板中的性能指标增加显示标志。
本步骤设置可显示标志位1和不可显示标志位0,即当标志位等于0时,对用户隐藏该性能指标;当标志位等于1时,向用户显示该标志位。就表3的数据库性能模板而言,由于A、B、C、M1、M2、M3以及M4为数据库原始性能模板中的性能指标,是用户所关心的部分,因此将上述七个性能指标显示给用户,即将标志位设置为1,而T1、T2、T3为临时性能指标,应对用户隐藏,则将其标志位设置为0。执行本步骤后,得到如表4所示的数据库性能模板。当然,也可以将可显示标志位设置为0,而将不可显示标志位设置为1。

表4步骤205.根据各性能指标的调用关系,确定所有性能指标的计算次序等级。
本步骤针对所有的性能指标,设置不同的计算次序等级,即将原始采集数据的计算次序等级设置为0,将直接调用0级性能指标进行计算的项目设置为1级,而将利用0~(K-1)级性能指标进行计算的项目设置成K级。
对于表4中的数据库性能模板,性能指标A、B、C为原始采集数据,数据库能够直接从外部获取其数值,因此A、B、C的计算次序等级为0;性能指标T1和T2直接调用了原始采集数据进行计算,因此其计算次序等级为1级;性能指标M3、M4和T3调用了0级和1级性能指标,因此其计算次序等级为2级;性能指标M1和M2调用了0级、1级和2级性能指标,其计算次序等级为3级。经过本步骤的处理后,得到表5所示的数据库性能模板。

表5表5中的数据库性能模板按照计算次序等级处理各个性能指标,即首先计算0级性能指标,而后计算出1级性能指标,直到将计算次序等级数值最大的性能指标计算完毕。
至此,性能管理系统完成了对数据库性能模板的优化。
本发明中的步骤204可以在步骤205之后进行,或者将上述两个步骤同时进行。
对于图1所示的流量统计数据库性能模板,按照本发明的方法进行优化时,具体过程如下首先,确定用户数据库原始性能模板,并提取临时性能指标。
由于平均流量、平均子流量、流量率和复合流量的计算过程中都重复使用了输入流量与输出流量之和以及输出流量与输出流量之差,因此将输入流量与输出流量之和设置为临时性能指标TempTraffic1、将输入流量与输出流量之差设置为临时性能指标TempTraffic2。
然后,利用临时性能指标修改数据库原始性能模板中性能指标的计算公式。
此时,平均流量等于临时性能指标TempTraffic1除以2、平均子流量等于TempTraffic2除以2、流量率等于临时性能指标TempTraffic1与临时性能指标TempTraffic2之商、复合流量等于临时性能指标TempTraffic1与临时性能指标TempTraffic2之积。
而后,为修改后流量统计中的性能指标增加标志位。
将修改前流量统计中的各个性能指标显示给用户,而隐藏临时性能指标,即对输入流量、输出流量、平均流量、平均子流量、流量率以及复合流量增加取值为l的标志位;而对临时性能指标TempTraffic1和临时性能指标TempTraffic2增加取值为0的标志位。
最后,根据各性能指标的调用关系,确定计算次序等级。
在流量统计中,输入流量和输出流量是原始采集数据,因此其计算次序等级为0;临时性能指标TempTraffic1和临时性能指标TempTraffic2直接利用输入流量和输出流量而得出,因此其计算次序等级为1;而平均流量、平均子流量、流量率以及复合流量要调用临时性能指标TempTraffic1和临时性能指标TempTraffic2,因此其计算次序等级为2。
图3所示为经过优化后的流量统计数据库性能模板,其中的CalculationOrder为计算次序等级,Flag为显示标志位,而NULL则表示该项目中无任何内容。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种数据库优化方法,其特征在于,该方法包括以下步骤A.确定用户的数据库原始性能模板,根据所确定数据库原始性能模板中非原始采集数据性能指标与原始采集数据性能指标间的计算关系得出临时性能指标,并将临时性能指标加入数据库原始性能模板中;B.利用步骤A所得到的临时性能指标修改数据库原始性能模板,得到新的数据库性能模板。
2.如权利要求1所述的方法,其特征在于,所述的方法进一步包括为所述步骤B中数据库性能模板中的性能指标增加显示标志位。
3.如权利要求2所述的方法,其特征在于,步骤B所述修改数据库原始性能模板的方法为将与临时性能指标相关的非原始采集数据性能指标的计算关系用临时性能指标替换。
4.如权利要求3所述的方法,其特征在于,所述增加显示标志位的方法为对非临时性能指标增加可显示的标志位;对临时性能指标增加不可显示的标志位。
5.如权利要求2所述的方法,其特征在于,所述的方法进一步包括根据各性能指标的调用关系,确定所有性能指标的计算次序等级。
6.如权利要求5所述的方法,其特征在于,步骤B所述修改数据库原始性能模板的方法为将与临时性能指标相关的非原始采集数据性能指标的计算关系用临时性能指标替换。
7.如权利要求6所述的方法,其特征在于,所述增加显示标志位的方法为对非临时性能指标增加可显示的标志位;对临时性能指标增加不可显示的标志位。
8.如权利要求1所述的方法,其特征在于,所述的方法进一步包括根据各性能指标的调用关系,确定所有性能指标的计算次序等级。
9.如权利要求8所述的方法,其特征在于,步骤B所述修改数据库原始性能模板的方法为将与临时性能指标相关的非原始采集数据性能指标的计算关系用临时性能指标替换。
10.如权利要求6、7或9所述的方法,其特征在于,所述确定所有性能指标计算次序等级的方法为将原始采集数据性能指标的计算次序等级设置为0级,将调用0~(K-1)级性能指标进行计算的性能指标设置为K级。
全文摘要
本发明公开了一种数据库优化方法,该方法包括以下步骤A、确定用户的数据库原始性能模板,根据所确定数据库原始性能模板中非原始采集数据性能指标与原始采集数据性能指标间的计算关系得出临时性能指标,并将临时性能指标加入数据库原始性能模板中;B、利用步骤A所得到的临时性能指标修改数据库原始性能模板,得到新的数据库性能模板。使用本发明的数据库优化方法,减少了数据库性能模板的计算量,提高了处理效率。
文档编号G06F17/30GK1744079SQ20041006428
公开日2006年3月8日 申请日期2004年8月30日 优先权日2004年8月30日
发明者谢宁, 毕洪涛, 商托斯 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1