[发明专利]一种数据库性能优化算法及装置在审
申请号: | 202110945361.3 | 申请日: | 2021-08-17 |
公开(公告)号: | CN113641655A | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 梁亮 | 申请(专利权)人: | 南京云信达科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210000 江苏省南京市中国(江苏)自由贸*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 性能 优化 算法 装置 | ||
本发明提出了一种数据库性能优化算法及装置,涉及性能优化技术领域。该算法包括:S1:实时检测目标系统的性能并判断是否需要执行优化。S2:若需要执行优化,采集数据并根据采集的数据生成对应优化建议方案,按照对应的优化建议方案对目标系统优化得到优化结果。S3:执行优化后,再次采集数据并根据再次采集的数据生成对应的优化建议方案,按照对应的优化建议方案对目标系统执行优化得到优化结果。S4:重复S3直至目标系统的性能不再提升甚至回落时,记录最高点值为最优结果。当数据库负担加重时,该算法会给予每次数据库优化的方向,即对应优化建议方案,使得数据库按照对应优化建议方案进行优化,以实现对数据库本身进行优化的目的。
技术领域
本发明涉及性能优化技术领域,具体而言,涉及一种数据库性能优化算法及装置。
背景技术
虽然很多数据库使用的大客户都配备了非常专业的DBA,DBA即数据库管理员(Database Administrator),或者是聘用了专业的外包团队,但是关于数据库的问题仍然是触目惊心。很多时候,客户直到看到优化报告才知道问题有多么严重,系统竟然有这么大的性能浪费。其它众多的中小客户,数据库性能问题更加严重。
大部分的DBA觉得慢一点根本不算问题,只要系统没崩溃就行。还有一些水平高一些的DBA,认为自己管理的库已经没啥好优化的,实际上数据库的问题还是一大堆。在数据库的使用中,如果长期系统压力过大,会导致各种各样的问题,包括硬件也会加速损坏。很多客户在出故障的时候愿意花大价钱去解决问题,却想不到提前去做好数据库性能优化的相关工作。
基本所有的数据库都是可以优化的,降低CPU使用率,减小资源争用,降低IO压力等等。如果系统经过全面优化,负载很小,可以有效预防很多问题的发生,提高系统稳定性。
发明内容
本发明的目的在于提供一种数据库性能优化算法及装置,其能够给出数据库优化的方向,以对数据库本身的性能进行优化。
本发明的实施例是这样实现的:
第一方面,本申请实施例提供一种数据库性能优化算法,其包括如下步骤:
S1:实时检测目标系统的性能并判断是否需要执行优化;
S2:若需要执行优化,则采集数据并根据采集的数据生成对应优化建议方案,按照对应的优化建议方案对目标系统执行优化得到优化结果,优化结果包括当前目标系统的性能;
S3:执行优化后,再次采集数据并根据再次采集的数据生成对应的优化建议方案,按照对应的优化建议方案对目标系统执行优化得到优化结果,优化结果包括当前目标系统的性能;
S4:重复S3直至优化结果中目标系统的性能不再提升甚至回落时,记录最高点值为最优结果并暂停优化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京云信达科技有限公司,未经南京云信达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110945361.3/2.html,转载请声明来源钻瓜专利网。