[发明专利]数据库系统优化的方法及装置有效
申请号: | 201710088152.5 | 申请日: | 2017-02-20 |
公开(公告)号: | CN107688589B | 公开(公告)日: | 2019-02-26 |
发明(设计)人: | 汪洋 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 系统 优化 方法 装置 | ||
本发明涉及一种数据库系统优化的方法及装置,所述数据库系统优化的方法包括:每隔预设的第一时间对数据库系统的各SQL语句的性能数据进行快照,将所述快照按时间顺序排列并保存,所述性能数据包括执行次数和缓存读数据量;将当前快照的性能数据与上一顺序的快照的性能数据分别对应进行差异计算,以计算出预设的第一时间内各SQL语句对应的缓存读数据总量及单次执行缓存读数据平均量;获取每一SQL语句的缓存读数据总量及单次执行缓存读数据平均量的数值之和,基于所述数值之和选出待优化的SQL语句。本发明能够准确定位需要优化的SQL语句,提高优化效率。
技术领域
本发明涉及数据库技术领域,尤其涉及一种数据库系统优化的方法及装置。
背景技术
数据库的查询SQL(Structured Query Language,结构化查询语言)语句具有各种不同的写法,不同的写法的SQL语句与应用系统的性能优劣有关。在应用系统开发初期,数据库中的数据比较少,不同写法的SQL语句对应用系统的影响不大。在实际应用中,数据库中的数据会不断增加,应用系统的响应速度会受到很大的影响,因此,需要对SQL语句进行优化,以便优化应用系统。
目前,DBA(Database Administrator,数据库管理员)在面对大量的SQL语句时,通常是人工选择SQL语句进行优化。如果所选择的SQL语句不经常被使用,则即便进行优化后也无法提高应用系统的响应速度,因此,人工选择的方式无法准确定位需要优化的SQL语句,优化效率低下。
发明内容
本发明的目的在于提供一种数据库系统优化的方法及装置,旨在准确定位需要优化的SQL语句,提高优化效率。
为实现上述目的,本发明提供一种数据库系统优化的方法,所述数据库系统优化的方法包括:
S1,每隔预设的第一时间对数据库系统的各SQL语句的性能数据进行快照,将所述快照按时间顺序排列并保存,所述性能数据包括执行次数和缓存读数据量;
S2,将当前快照的性能数据与上一顺序的快照的性能数据分别对应进行差异计算,以计算出预设的第一时间内各SQL语句对应的缓存读数据总量及单次执行缓存读数据平均量;
S3,获取每一SQL语句的缓存读数据总量及单次执行缓存读数据平均量的数值之和,基于所述数值之和选出待优化的SQL语句。
优选地,所述步骤S2替换为:
将当前快照的性能数据与上一顺序的快照的性能数据分别对应进行差异计算,以计算出预设的第一时间内各SQL语句对应的缓存读数据总量、所有SQL语句的缓存读数据总量之和及各SQL语句对应的单次执行缓存读数据平均量;
获取各SQL语句对应的缓存读数据总量与所有SQL语句的缓存读数据总量之和的比值;
将所述比值大于预设比值对应的SQL语句作为执行所述步骤S3的SQL语句。
优选地,所述步骤S2之后包括:
S201,分析是否有SQL语句对应的单次执行缓存读数据平均量小于等于预设的数据量;
S202,若是,将单次执行缓存读数据平均量小于等于预设的数据量的SQL语句进行过滤,并将单次执行缓存读数据平均量大于预设的数据量的SQL语句作为执行所述步骤S3的SQL语句。
优选地,所述步骤S3包括:
S31,将各SQL语句按照对应的缓存读数据总量大小进行第一次排序,并将各SQL语句按照对应的单次执行缓存读数据平均量大小进行第二次排序,获取各SQL语句以所述第一次排序及第二次排序为基准的综合排序;
S32,基于所述综合排序并利用预设的计算规则计算出各SQL语句对应的目标值,根据所述目标值选出待优化的SQL语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710088152.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种二维码的访问方法和装置
- 下一篇:保单核保的方法和装置