[发明专利]数据库表水位的处理方法、装置、计算机设备及存储介质在审
申请号: | 201910432704.9 | 申请日: | 2019-05-23 |
公开(公告)号: | CN110287183A | 公开(公告)日: | 2019-09-27 |
发明(设计)人: | 崔刚 | 申请(专利权)人: | 中国平安人寿保险股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/215 |
代理公司: | 深圳众鼎专利商标代理事务所(普通合伙) 44325 | 代理人: | 黄章辉 |
地址: | 518000 广东省深圳市福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标表 数据库表 计算机设备 目标数据库 统计信息 水位 存储介质 数据库技术 清理条件 索引 预设 遗漏 查找 释放 重建 应用 | ||
本发明公开了一种数据库表水位的处理方法、装置、计算机设备及存储介质,应用于数据库技术领域,用于解决现有降低数据库表水位的方法效率低下,容易发生遗漏的问题。本发明提供的方法包括:确定待清理的目标数据库;从所述目标数据库中查找满足预设清理条件的各个表,作为待清理的各个目标表;清理所述各个目标表上的数据;锁住所述各个目标表的统计信息;分别重建所述各个目标表的索引;释放所述各个目标表的统计信息。
技术领域
本发明涉及数据库技术领域,尤其涉及数据库表水位的处理方法、装置、计算机设备及存储介质。
背景技术
在大数据时代的背景下,大数据存储由于是数据挖掘和利用的前提,因此对企业的发展越发重要。同时,随着海量数据的积累,大数据存储也给企业带来越来越大的成本和管理压力。因此,及时清理无用的数据就至关重要。
目前,在清理无用或失效数据时,采用的做法是通过SQL命令定时删除。然而,这种方式虽然可以简单、直接地实现数据的删除,但随着对数据库中表的操作增多,表的水位也会随之增高,进而导致表、数据库的性能下降。虽然现有做法会安排专门的数据库管理人员手动降低表的水位,但是效率较低、容易发生遗漏,同时也给企业增加人力成本负担。
发明内容
本发明实施例提供一种数据库表水位的处理方法、装置、计算机设备及存储介质,以解决现有降低数据库表水位的方法效率低下,容易发生遗漏的问题。
一种数据库表水位的处理方法,包括:
确定待清理的目标数据库;
从所述目标数据库中查找满足预设清理条件的各个表,作为待清理的各个目标表;
清理所述各个目标表上的数据;
锁住所述各个目标表的统计信息;
分别重建所述各个目标表的索引;
释放所述各个目标表的统计信息;
其中,所述目标数据库包括两个以上的存储分区,所述从所述目标数据库中查找满足预设清理条件的各个表,作为待清理的各个目标表包括:
读取所述目标数据库中各个存储分区的最近一次使用时间;
从所述各个存储分区中确定出最近一次使用时间满足预设使用超时条件的存储分区;
将确定的存储分区中的所有表确定为待清理的各个目标表。
一种数据库表水位的处理装置,包括:
数据库确定模块,用于确定待清理的目标数据库;
目标表查找模块,用于从所述目标数据库中查找满足预设清理条件的各个表,作为待清理的各个目标表;
表数据清理模块,用于清理所述各个目标表上的数据;
统计信息锁住模块,用于锁住所述各个目标表的统计信息;
表索引重建模块,用于分别重建所述各个目标表的索引;
统计信息释放模块,用于释放所述各个目标表的统计信息;
其中,所述目标数据库包括两个以上的存储分区,所述目标表查找模块包括:
使用时间读取单元,用于读取所述目标数据库中各个存储分区的最近一次使用时间;
分区确定单元,用于从所述各个存储分区中确定出最近一次使用时间满足预设使用超时条件的存储分区;
第一目标表确定单元,用于将确定的存储分区中的所有表确定为待清理的各个目标表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安人寿保险股份有限公司,未经中国平安人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910432704.9/2.html,转载请声明来源钻瓜专利网。