The embodiment of the present invention provides a data table cleaning method and device, in which the method includes: acquiring a preset configuration table, in which the preset configuration table carries the table name of the data table to be cleaned up corresponding to batch number, each batch number and the cleaning method of the data table to be cleaned up corresponding to each batch number; according to the preset configuration table, invoking database instructions to the same batch. The data table to be cleaned up is cleaned up in parallel according to the corresponding cleaning method. In the embodiment of the present invention, the same batch of data tables in the preset configuration table are cleaned up in parallel by calling database instructions in accordance with the corresponding cleanup mode, thus solving the technical problem of low cleanup efficiency of data tables caused by manually compiling and executing database instructions to clean data tables sequentially in the prior art.
【技术实现步骤摘要】
一种数据表清理方法和装置
本专利技术涉及数据库处理
,特别涉及一种数据表清理方法和装置。
技术介绍
在大型数据库中一般保存有大量的历史数据,这些历史数据通常都是数据表的形式,由于每日会有大量新增的数据表存入数据库,如果在长时间没有清理数据库中的历史数据表,会导致数据库的存储负担加重,数据库的读写性能下降。为了能够及时的清理数据库中的历史数据表,现有技术通过数据库管理人员依次手动编写执行一条数据库指令对一个数据表进行清理,在待清理的数据表数量很多的情况下,清理的耗时较长且清理的效率不高。针对上述技术问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据表清理方法和装置,通过调用数据库指令对预设配置表中同一批次号的待清理数据表按照对应的清理方式进行并行清理,以解决现有技术中在大量数据表待清理的情况下手动编写执行数据库指令依次清理数据表导致清理效率不高的技术问题。一方面,提供了一种数据表清理方法,包括:获取预设配置表,其中,所述预设配置表携带有批次号、各个批次号对应的待清理数据表的表名和各个批次号对应的待清理数据表的清理方式;根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理。在一实施方式中,根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理,包括:重复执行以下步骤,直至完成所述预设配置表中各个批次号对应的待清理数据表的清理:调用数据库指令对当前批次号的待清理数据表按照对应的清理方式,并行进行清理;确定当前批次号是否为最后一个批次号;在确定当前批次号非 ...
【技术保护点】
1.一种数据表清理方法,其特征在于,包括:获取预设配置表,其中,所述预设配置表携带有批次号、各个批次号对应的待清理数据表的表名和各个批次号对应的待清理数据表的清理方式;根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理。
【技术特征摘要】
1.一种数据表清理方法,其特征在于,包括:获取预设配置表,其中,所述预设配置表携带有批次号、各个批次号对应的待清理数据表的表名和各个批次号对应的待清理数据表的清理方式;根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理。2.根据权利要求1所述的方法,其特征在于,根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理,包括:重复执行以下步骤,直至完成所述预设配置表中各个批次号对应的待清理数据表的清理:调用数据库指令对当前批次号的待清理数据表按照对应的清理方式,并行进行清理;确定当前批次号是否为最后一个批次号;在确定当前批次号非最后一个批次号的情况下,对当前批次号加1作为当前批次号;从所述预设配置表中,获取当前批次号对应的待清理数据表表名,以及各个待清理数据表的清理方式。3.根据权利要求1所述的方法,其特征在于,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理的过程中,还包括:确定当前待清理数据表的清理方式;在确定当前待清理数据表的清理方式是单独无备份的情况下,等待确定是否需要循环清理;在确定当前待清理数据表的清理方式是单独备份的情况下,将所述当前待清理数据表备份至历史数据表中,等待确定是否需要循环清理;在确定当前待清理数据表的清理方式是分区无备份的情况下,获取所述当前待清理数据表的各个分区名称,等待确定是否按照所述各个分区名称进行循环清理;在确定当前待清理数据表的清理方式是分区备份的情况下,获取所述当前待清理数据表的各个分区名称,按照所述各个分区名称获取所述当前待清理数据表的各个分区数据,将所述当前待清理数据表的各个分区数据备份至历史数据表中,等待确定是否按照各个分区名称进行循环清理。4.根据权利要求1所述的方法,其特征在于,根据所述预设配置表,调用数据库指令对同一批次号的待清理数据表按照对应的清理方式,并行进行清理的过程中,还包括:确定当前待清理数据表的清理方式是否为循环清理;在确定当前待清理数据表的清理方式为非循环清理的情况下,对所述当前待清理数据表直接进行清理;在确定当前待清理数据表的清理方式为循环清理的情况下,从所述预设配置表中获取所述当前待清理数据表的循环值,按照所述循环值所标识的循环次数,对所述当前待清理数据表进行循环清理。5.一种数据表清...
【专利技术属性】
技术研发人员:杜庆,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。