CN100365626C - 一种数据库优化方法 - Google Patents
一种数据库优化方法 Download PDFInfo
- Publication number
- CN100365626C CN100365626C CNB2004100642847A CN200410064284A CN100365626C CN 100365626 C CN100365626 C CN 100365626C CN B2004100642847 A CNB2004100642847 A CN B2004100642847A CN 200410064284 A CN200410064284 A CN 200410064284A CN 100365626 C CN100365626 C CN 100365626C
- Authority
- CN
- China
- Prior art keywords
- performance index
- performance
- database
- interim
- template
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种数据库优化方法,该方法包括以下步骤:A.确定用户的数据库原始性能模板,根据所确定数据库原始性能模板中非原始采集数据性能指标与原始采集数据性能指标间的计算关系得出临时性能指标,并将临时性能指标加入数据库原始性能模板中;B.利用步骤A所得到的临时性能指标修改数据库原始性能模板,得到新的数据库性能模板。使用本发明的数据库优化方法,减少了数据库性能模板的计算量,提高了处理效率。
Description
技术领域
本发明涉及数据库管理技术,尤其涉及一种数据库优化方法。
背景技术
在性能管理***中,通过性能数据分析,用户得以获得***中各种指标的特性。为了能够清楚的了解从***各个节点采集的性能数据,***开发者通常以数据库的形式进行保存。性能管理***按照用户的需求,对数据库中保存的数据进行分析和处理,并通过表格或图形等方式将结果提供给用户。
数据库中用户所关心的数据称为是性能指标。性能指标包括两种数据:一种是直接从数据库中获得的原始采集数据,另一种则是通过对数据库中的原始采集数据进行分析、计算得到的数据。用户在使用时,将逻辑上相关联的性能指标进行分组操作,形成多个数据库性能模板。性能管理***从数据库的性能模板中读取原始采集数据,即上述第一种性能指标;而后对所读取的性能指标进行分析计算,得出上述第二种性能指标。
以图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中数据库性能模板中的性能指标增加显示标志位。
所述增加显示标志位的方法为:对非临时性能指标增加可显示的标志位;对临时性能指标增加不可显示的标志位。
所述的方法进一步包括:根据各性能指标的调用关系,确定所有性能指标的计算次序等级。
所述确定所有性能指标计算次序等级的方法为:将原始采集数据性能指标的计算次序等级设置为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所示的数据库原始性能模板。
性能指标 | 公式 |
A | |
B | |
C | |
M1 | A/(A+B+C)×100 |
M2 | B/(A+B+C)×100 |
M3 | (A+B)×(A-B) |
M4 | (A-B)/(A+B) |
表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所示的数据库性能模板。
性能指标 | 公式 |
A | |
B | |
C | |
M1 | A/(A+B+C)×100 |
M2 | B/(A+B+C)×100 |
M3 | (A+B)×(A-B) |
M4 | (A-B)/(A+B) |
T1 | A+B |
T2 | A-B |
T3 | T1+C |
表2
步骤203.利用步骤202中得到的临时性能指标修改数据库原始性能模板。
本步骤中,根据临时性能指标对需要转化的非原始数据性能指标进行修改,即将表2中M1、M2、M3和M4的计算公式转化为用原始采集数据和临时性能指标表示的形式,并得到如表3所示的数据库性能模板。
性能指标 | 公式 |
A | |
B | |
C | |
M1 | A/T3×100 |
M2 | B/T3×100 |
M3 | T1×T2 |
M4 | T2/T1 |
T1 | A+B |
T2 | A-B |
T3 | T1+C |
表3
步骤204.为修改后的数据库性能模板中的性能指标增加显示标志。
本步骤设置可显示标志位1和不可显示标志位0,即当标志位等于0时,对用户隐藏该性能指标;当标志位等于1时,向用户显示该标志位。就表3的数据库性能模板而言,由于A、B、C、M1、M2、M3以及M4为数据库原始性能模板中的性能指标,是用户所关心的部分,因此将上述七个性能指标显示给用户,即将标志位设置为1,而T1、T2、T3为临时性能指标,应对用户隐藏,则将其标志位设置为0。执行本步骤后,得到如表4所示的数据库性能模板。当然,也可以将可显示标志位设置为0,而将不可显示标志位设置为1。
性能指标 | 标志位 | 公式 |
A | 1 | |
B | 1 | |
C | 1 | |
M1 | 1 | A/T3×100 |
M2 | 1 | B/T3×100 |
M3 | 1 | T1×T2 |
M4 | 1 | T2/T1 |
T1 | 0 | A+B |
T2 | 0 | A-B |
T3 | 0 | T1+C |
表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所示的数据库性能模板。
性能指标 | 标志位 | 公式 | 计算次序等级 |
A | 1 | 0 | |
B | 1 | 0 | |
C | 1 | 0 | |
M1 | 1 | A/T3×100 | 3 |
M2 | 1 | B/T3×100 | 3 |
M3 | 1 | T1×T2 | 2 |
M4 | 1 | T2/T1 | 2 |
T1 | 0 | A+B | 1 |
T2 | 0 | A-B | 1 |
T3 | 0 | T1+C | 2 |
表5
表5中的数据库性能模板按照计算次序等级处理各个性能指标,即首先计算0级性能指标,而后计算出1级性能指标,直到将计算次序等级数值最大的性能指标计算完毕。
至此,性能管理***完成了对数据库性能模板的优化。
本发明中的步骤204可以在步骤205之后进行,或者将上述两个步骤同时进行。
对于图1所示的流量统计数据库性能模板,按照本发明的方法进行优化时,具体过程如下:
首先,确定用户数据库原始性能模板,并提取临时性能指标。
由于平均流量、平均子流量、流量率和复合流量的计算过程中都重复使用了输入流量与输出流量之和以及输出流量与输出流量之差,因此将输入流量与输出流量之和设置为临时性能指标TempTraffic1、将输入流量与输出流量之差设置为临时性能指标TempTraffic2。
然后,利用临时性能指标修改数据库原始性能模板中性能指标的计算公式。
此时,平均流量等于临时性能指标TempTraffic1除以2、平均子流量等于TempTraffic2除以2、流量率等于临时性能指标TempTraffic1与临时性能指标TempTraffic2之商、复合流量等于临时性能指标TempTraffic1与临时性能指标TempTraffic2之积。
而后,为修改后流量统计中的性能指标增加标志位。
将修改前流量统计中的各个性能指标显示给用户,而隐藏临时性能指标,即对输入流量、输出流量、平均流量、平均子流量、流量率以及复合流量增加取值为1的标志位;而对临时性能指标TempTraffic1和临时性能指标TempTraffic2增加取值为0的标志位。
最后,根据各性能指标的调用关系,确定计算次序等级。
在流量统计中,输入流量和输出流量是原始采集数据,因此其计算次序等级为0;临时性能指标TempTraffic1和临时性能指标TempTraffic2直接利用输入流量和输出流量而得出,因此其计算次序等级为1;而平均流量、平均子流量、流量率以及复合流量要调用临时性能指标TempTraffic1和临时性能指标TempTraffic2,因此其计算次序等级为2。
图3所示为经过优化后的流量统计数据库性能模板,其中的CalculationOrder为计算次序等级,Flag为显示标志位,而NULL则表示该项目中无任何内容。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种数据库优化方法,其特征在于,该方法包括以下步骤:
A.根据数据库原始性能模板中非原始采集数据性能指标与原始采集数据性能指标间的计算关系得出临时性能指标,并将临时性能指标加入数据库原始性能模板中;
B.将与步骤A所得到的临时性能指标相关的非原始采集数据性能指标的计算关系用该临时性能指标替换,得到新的数据库性能模板。
2.如权利要求1所述的方法,其特征在于,所述的方法进一步包括:为所述步骤B中数据库性能模板中的性能指标增加显示标志位。
3.如权利要求2所述的方法,其特征在于,所述增加显示标志位的方法为:对非临时性能指标增加可显示的标志位;对临时性能指标增加不可显示的标志位。
4.如权利要求1至3中任一项所述的方法,其特征在于,所述的方法进一步包括:根据各性能指标的调用关系,确定所有性能指标的计算次序等级。
5.如权利要求4所述的方法,其特征在于,所述确定所有性能指标计算次序等级的方法为:将原始采集数据性能指标的计算次序等级设置为0级,将调用0~(K-1)级性能指标进行计算的性能指标设置为K级。
6.一种数据库优化装置,其特征在于,该装置包括:
用于根据数据库原始性能模板中非原始采集数据性能指标与原始采集数据性能指标间的计算关系得出临时性能指标,并将临时性能指标加入数据库原始性能模板中的单元;
用于将所得到的临时性能指标相关的非原始采集数据性能指标的计算关系用该临时性能指标替换,得到新的数据库性能模板的单元。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100642847A CN100365626C (zh) | 2004-08-30 | 2004-08-30 | 一种数据库优化方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100642847A CN100365626C (zh) | 2004-08-30 | 2004-08-30 | 一种数据库优化方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1744079A CN1744079A (zh) | 2006-03-08 |
CN100365626C true CN100365626C (zh) | 2008-01-30 |
Family
ID=36139455
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100642847A Expired - Fee Related CN100365626C (zh) | 2004-08-30 | 2004-08-30 | 一种数据库优化方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100365626C (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101145221B (zh) * | 2007-10-24 | 2011-01-05 | 河北全通通信有限公司 | 基于ncr数据仓库平台的性能测算方法 |
CN103714066B (zh) * | 2012-09-29 | 2019-10-22 | Sap欧洲公司 | 基于模板的数据库分析器 |
CN111339066B (zh) * | 2020-05-20 | 2020-09-04 | 腾讯科技(深圳)有限公司 | 数据库优化方法、装置、电子设备及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1078968A (ja) * | 1996-09-02 | 1998-03-24 | Nippon Telegr & Teleph Corp <Ntt> | 統計データベースシステム |
US5758146A (en) * | 1994-05-20 | 1998-05-26 | International Business Machines Corporation | Method and apparatus for optimizing data retrieval using index scanning |
CN1505789A (zh) * | 2001-04-27 | 2004-06-16 | ���������˼�빫˾ | 使数据库中查询优化的***和方法 |
-
2004
- 2004-08-30 CN CNB2004100642847A patent/CN100365626C/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5758146A (en) * | 1994-05-20 | 1998-05-26 | International Business Machines Corporation | Method and apparatus for optimizing data retrieval using index scanning |
JPH1078968A (ja) * | 1996-09-02 | 1998-03-24 | Nippon Telegr & Teleph Corp <Ntt> | 統計データベースシステム |
CN1505789A (zh) * | 2001-04-27 | 2004-06-16 | ���������˼�빫˾ | 使数据库中查询优化的***和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1744079A (zh) | 2006-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110908997B (zh) | 数据血缘构建方法、装置、服务器及可读存储介质 | |
CN102129425B (zh) | 数据仓库中大对象集合表的访问方法及装置 | |
CN106844320B (zh) | 一种财务报表整合方法和设备 | |
CN107291745B (zh) | 一种数据指标的管理方法及装置 | |
CN109145003B (zh) | 一种构建知识图谱的方法及装置 | |
CN105099729A (zh) | 一种识别用户身份标识的方法和装置 | |
CN110309131A (zh) | 海量结构化数据的质量评估方法及装置 | |
CN104199945A (zh) | 数据存储方法和装置 | |
CN112380278A (zh) | 财务数据报表的生成方法、装置、设备及存储介质 | |
CN111324781A (zh) | 一种数据分析方法、装置及设备 | |
CN111966707A (zh) | 查询语句生成方法、装置、电子设备和计算机可读介质 | |
CN110737727B (zh) | 一种数据处理的方法及*** | |
CN100365626C (zh) | 一种数据库优化方法 | |
CN104391986A (zh) | 业务重分类装置和方法 | |
CN116257922B (zh) | 一种水利设施模型的编码方法、装置、终端设备及介质 | |
CN116579319A (zh) | 一种文本相似度的分析方法及*** | |
CN111274275B (zh) | 数据处理方法、装置和计算机可读存储介质 | |
CN108961071B (zh) | 自动预测组合业务收益的方法及终端设备 | |
CN106682107B (zh) | 数据库表关联关系确定方法及装置 | |
CN108021588B (zh) | 一种面向电子商务的用户首次购数据整合方法及装置 | |
CN113901046A (zh) | 虚拟维度表构建方法及装置 | |
CN109919811B (zh) | 基于大数据的保险代理人培养方案生成方法及相关设备 | |
CN103489051A (zh) | 基金公司的多个信息***中客户信息核对归一的一种方法 | |
CN110851508A (zh) | 一种城市大数据处理的方法及装置 | |
CN110930195A (zh) | 一种数据处理方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080130 Termination date: 20150830 |
|
EXPY | Termination of patent right or utility model |