数据库读写性能优化方法、装置、设备及存储介质与流程
- 国知局
- 2024-08-30 15:05:33
本公开涉及数据库管理,尤其涉及一种数据库读写性能优化方法、装置、设备及存储介质。
背景技术:
1、在数据库中,会频繁涉及到指令和数据的读写,因此,数据库服务器在执行读写方面的性能表现,对数据库服务器整体的性能影响极为关键。当数据库服务器的读写性能不足时,就需要进行针对性优化处理。
2、相关技术中,对数据库服务器的读写性能的优化方法主要是通过操作系统提供的读写统计工具,统计磁盘或磁盘中进程的读写信息,然后由人工观察读写性能情况,准确性不足,可靠性受限。
技术实现思路
1、本公开提供了一种数据库读写性能优化方法、装置、设备及存储介质,以解决相关技术中数据库读写性能优化处理的准确性不足、可靠性受限的问题。
2、第一方面,本公开提供了一种数据库读写性能优化方法,数据库读写性能优化方法包括:
3、基于预先确定的统计维度,采集目标数据库运行过程中产生的读写数据,目标数据库包括数据库对象;
4、基于读写数据,确定每个统计维度目标数据库服务器的读写性能指标;
5、基于读写性能指标,从数据库对象中确定存在异常的目标对象,并对目标对象进行优化处理,以优化目标数据库的读写性能。
6、可选地,统计维度包括主体维度和客体维度,基于预先确定的统计维度,采集目标数据库运行过程中产生的读写数据,包括:将全部主体维度和全部客体维度结合,作为读写数据的主键,其中,主体维度用于表示发起读写操作的数据库对象对应的维度,客体维度用于表示执行读写操作的数据库对象对应的维度;基于主键,采集读写数据。
7、可选地,主体维度包括:数据库进程名称、数据库模块名称、数据库应用名称、执行语句标识符;客体维度包括:数据库名称、表空间名称、关系表名称、文件名称和文件类型;读写性能指标包括:读写字节数、读写次数、读取时间、写入时间。
8、可选地,读写性能指标包括指标数值和指标百分比值,基于读写数据,确定每个统计维度目标数据库服务器的读写性能指标,包括:基于统计维度,确定数据库对象对应读写性能指标中的指标数值;基于同一统计维度下读写性能指标对应的全部指标数值,确定每个数据库对象对应的指标百分比值。
9、可选地,基于读写性能指标,从数据库对象中确定存在异常的目标对象,并对目标对象进行优化处理,以优化目标数据库的读写性能,包括:基于设定时间指标阈值和读写性能指标中的读取时间和写入时间,确定目标数据库读写性能处于异常状态;基于数据库对象的读写性能指标,确定存在异常的目标对象;对目标对象进行优化处理,以优化目标数据库的读写性能。
10、可选地,基于设定时间指标阈值和读写性能指标中的读取时间和写入时间,确定目标数据库读写性能处于异常状态,包括:将读写数据中读写性能指标中的全部读取时间与写入时间之和,确定为目标数据库对应的读写时间;将目标数据库中全部执行语句的处理时间之和,确定为目标数据库的运行时间;若读写时间与运行时间的比值大于设定时间指标阈值,确定目标数据库读写性能处于异常状态。
11、可选地,数据库对象包括主体对象和客体对象,基于数据库对象的读写性能指标,确定存在异常的目标对象,包括:基于数据库对象的读写性能指标,将读写性能指标中的指标百分比值超过第一设定指标阈值的主体对象确定为异常主体对象;基于数据库对象的读写性能指标,将读写性能指标中的指标百分比值超过第二设定指标阈值的客体对象确定为异常客体对象;将异常主体对象所属的第一统计维度和异常客体对象所属的第二统计维度结合,作为目标统计维度;基于目标统计维度,将读写性能指标中的指标百分比值最高的至少一个数据库对象,确定为目标对象。
12、第二方面,本公开提供了一种数据库读写性能优化装置,该数据库读写性能优化装置包括:
13、采集模块,用于基于预先确定的统计维度,采集目标数据库运行过程中产生的读写数据,目标数据库包括数据库对象;
14、处理模块,用于基于所述读写数据,确定每个所述统计维度所述目标数据库服务器的读写性能指标;
15、优化模块,用于基于所述读写性能指标,从所述数据库对象中确定存在异常的目标对象,并对所述目标对象进行优化处理,以优化所述目标数据库的读写性能。
16、可选地,采集模块具体用于,若统计维度包括主体维度和客体维度,将全部主体维度和全部客体维度结合,作为读写数据的主键,其中,主体维度用于表示发起读写操作的数据库对象对应的维度,客体维度用于表示执行读写操作的数据库对象对应的维度;基于主键,采集读写数据。
17、可选地,采集模块具体包括:主体维度包括:数据库进程名称、数据库模块名称、数据库应用名称、执行语句标识符;客体维度包括:数据库名称、表空间名称、关系表名称、文件名称和文件类型;读写性能指标包括:读写字节数、读写次数、读取时间、写入时间。
18、可选地,处理模块具体用于,若读写性能指标包括指标数值和指标百分比值,基于统计维度,确定数据库对象对应读写性能指标中的指标数值;基于同一统计维度下读写性能指标对应的全部指标数值,确定每个数据库对象对应的指标百分比值。
19、可选地,优化模块具体用于,基于设定时间指标阈值和读写性能指标中的读取时间和写入时间,确定目标数据库读写性能处于异常状态;基于数据库对象的读写性能指标,确定存在异常的目标对象;对目标对象进行优化处理,以优化目标数据库的读写性能。
20、可选地,优化模块具体用于,将读写数据中读写性能指标中的全部读取时间与写入时间之和,确定为目标数据库对应的读写时间;将目标数据库中全部执行语句的处理时间之和,确定为目标数据库的运行时间;若读写时间与运行时间的比值大于设定时间指标阈值,确定目标数据库读写性能处于异常状态。
21、可选地,优化模块具体用于,若数据库对象包括主体对象和客体对象,基于数据库对象的读写性能指标,将读写性能指标中的指标百分比值超过第一设定指标阈值的主体对象确定为异常主体对象;基于数据库对象的读写性能指标,将读写性能指标中的指标百分比值超过第二设定指标阈值的客体对象确定为异常客体对象;将异常主体对象所属的第一统计维度和异常客体对象所属的第二统计维度结合,作为目标统计维度;基于目标统计维度,将读写性能指标中的指标百分比值最高的至少一个数据库对象,确定为目标对象。
22、第三方面,本公开还提供了一种控制设备,该控制设备包括:
23、至少一个处理器;
24、以及与至少一个处理器通信连接的存储器;
25、其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使控制设备执行如本公开第一方面中任一实施例对应的数据库读写性能优化方法。
26、第四方面,本公开还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如本公开第一方面任一的数据库读写性能优化方法。
27、第五方面,本公开还提供了一种计算机程序产品,其包含计算机执行指令,该计算机执行指令被处理器执行时用于实现如本公开第一方面任一的数据库读写性能优化方法。
28、本公开提供的数据库读写性能优化方法、装置、设备及存储介质,通过基于预先确定的统计维度,采集目标数据库运行过程中产生的读写数据,然后基于读写数据,确定每个统计维度目标数据库服务器的读写性能指标,再基于读写性能指标,从数据库对象中确定存在异常的目标对象,并对目标对象进行优化处理,以优化目标数据库的读写性能。由此,可以将对数据库读写性能的优化细化到具体维度和具体数据库对象的层面,且通过统计维度和读写性能指标的结合,能够方便找出具体导致读写性能异常的数据库对象,从而方便性能调优,并提高数据库性能优化效率,进而提高数据库性能。
本文地址:https://www.jishuxx.com/zhuanli/20240830/285463.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。