[发明专利]数据库系统优化的方法及装置有效
申请号: | 201710088152.5 | 申请日: | 2017-02-20 |
公开(公告)号: | CN107688589B | 公开(公告)日: | 2019-02-26 |
发明(设计)人: | 汪洋 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 系统 优化 方法 装置 | ||
1.一种数据库系统优化的方法,其特征在于,所述数据库系统优化的方法包括:
S1,每隔预设的第一时间对数据库系统的各SQL语句的性能数据进行快照,将所述快照按时间顺序排列并保存,所述性能数据包括执行次数和缓存读数据量;
S2,将当前快照的性能数据与上一顺序的快照的性能数据分别对应进行差异计算,以计算出预设的第一时间内各SQL语句对应的缓存读数据总量及单次执行缓存读数据平均量;
S3,获取每一SQL语句的缓存读数据总量及单次执行缓存读数据平均量的数值之和,基于所述数值之和选出待优化的SQL语句;
所述步骤S3包括:
S31,将各SQL语句按照对应的缓存读数据总量大小进行第一次排序,并将各SQL语句按照对应的单次执行缓存读数据平均量大小进行第二次排序,获取各SQL语句以所述第一次排序及第二次排序为基准的综合排序;
S32,基于所述综合排序并利用预设的计算规则计算出各SQL语句对应的目标值,根据所述目标值选出待优化的SQL语句;
所述步骤S32包括:
计算各SQL语句的综合排序对应的综合序号与所有SQL语句的数量之商,以得到各SQL语句对应的目标值;
分析预设的第二时间内是否有至少一个SQL语句的目标值,所述预设的第二时间大于所述预设的第一时间;
若是,则将所述预设的第二时间内相同的SQL语句对应的目标值进行累加,以得到相同的SQL语句的目标值总和;
将所述目标值总和大于等于预设数值的SQL语句作为待优化的SQL语句。
2.根据权利要求1所述的数据库系统优化的方法,其特征在于,所述步骤S2替换为:
将当前快照的性能数据与上一顺序的快照的性能数据分别对应进行差异计算,以计算出预设的第一时间内各SQL语句对应的缓存读数据总量、所有SQL语句的缓存读数据总量之和及各SQL语句对应的单次执行缓存读数据平均量;
获取各SQL语句对应的缓存读数据总量与所有SQL语句的缓存读数据总量之和的比值;
将所述比值大于预设比值对应的SQL语句作为执行所述步骤S3的SQL语句。
3.根据权利要求1所述的数据库系统优化的方法,其特征在于,所述步骤S2之后包括:
S201,分析是否有SQL语句对应的单次执行缓存读数据平均量小于等于预设的数据量;
S202,若是,将单次执行缓存读数据平均量小于等于预设的数据量的SQL语句进行过滤,并将单次执行缓存读数据平均量大于预设的数据量的SQL语句作为执行所述步骤S3的SQL语句。
4.一种数据库系统优化的装置,其特征在于,所述数据库系统优化的装置包括:
快照模块,用于每隔预设的第一时间对数据库系统的各SQL语句的性能数据进行快照,将所述快照按时间顺序排列并保存,所述性能数据包括执行次数和缓存读数据量;
计算模块,用于将当前快照的性能数据与上一顺序的快照的性能数据分别对应进行差异计算,以计算出预设的第一时间内各SQL语句对应的缓存读数据总量及单次执行缓存读数据平均量;
选择模块,用于获取每一SQL语句的缓存读数据总量及单次执行缓存读数据平均量的数值之和,基于所述数值之和选出待优化的SQL语句;
所述选择模块包括:
排序单元,用于将各SQL语句按照对应的缓存读数据总量大小进行第一次排序,并将各SQL语句按照对应的单次执行缓存读数据平均量大小进行第二次排序,获取各SQL语句以所述第一次排序及第二次排序为基准的综合排序;
选择单元,用于基于所述综合排序并利用预设的计算规则计算出各SQL语句对应的目标值,根据所述目标值选出待优化的SQL语句;
所述选择单元具体用于计算各SQL语句的综合排序对应的综合序号与所有SQL语句的数量之商,以得到各SQL语句对应的目标值;分析预设的第二时间内是否有至少一个SQL语句的目标值,所述预设的第二时间大于所述预设的第一时间;若是,则将所述预设的第二时间内相同的SQL语句对应的目标值进行累加,以得到相同的SQL语句的目标值总和;将所述目标值总和大于等于预设数值的SQL语句作为待优化的SQL语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710088152.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种二维码的访问方法和装置
- 下一篇:保单核保的方法和装置