一种自适应删除数据库表物理文件的方法技术

技术编号:40780866 阅读:22 留言:0更新日期:2024-03-25 20:25
本发明专利技术涉及数据库的技术领域,公开了一种自适应删除数据库表物理文件的方法,包括以下步骤:S1:判断当前I/O的忙闲程度;S2:根据当前I/O的忙闲程度为阈值参数赋值;S3:根据所述阈值参数判断待删除文件是否是大文件;S4:根据是否是大文件的判断结果对待删除文件执行删除操作:若待删除文件是大文件,则进行平滑删除;若待删除文件不是大文件,则进行直接删除。本发明专利技术适用于所有使用独立表空间的基于MySQL开发的数据库,能够提高数据库系统响应,维持数据库系统稳定性,减少运维难度和负担,提升数据库使用体验。

【技术实现步骤摘要】

本专利技术涉及数据库领域,尤其涉及一种自适应删除数据库表物理文件的方法


技术介绍

1、在数据库系统中,当通过drop table或者truncate table来删除独立表空间的表时,对应的表文件会直接从磁盘中删除。尤其表文件非常大的情况下,删除过程会占用大量的io,造成磁盘io开销飙升,甚至有可能造成io阻塞,尤其是在数据库高负载、业务压力很大时,可能会导致长时间的业务无法访问数据库,甚至可能会导致数据库崩溃、宕机。为了避免数据库系统在删除大表或者数据库系统压力很大时删表可能会造成数据库系统不稳定以及可能导致数据库崩溃的情况,当前业内删除表的方法:要么直接删除表文件;要么将所有的表文件都延迟删除;要么将大表的删除单独进行处理,业内删大表的方法如下:第一种,删除表的操作由dba在业务低峰期进行手动删除。第二种,通过创建硬链接文件。在删除表之前,先创建表文件的硬链接,然后再登录数据库删除表,最后再删除物理文件。在真正删除物理文件时,还是同样会造成io冲击,采用的对策是使用truncate来对数据文件进行分批次删除。第三种,在清理大文件时,数据库会启动一个后本文档来自技高网...

【技术保护点】

1.一种自适应删除数据库表物理文件的方法,其特征在于:包括以下步骤:

2.如权利要求1所述的一种自适应删除数据库表物理文件的方法,其特征在于:所述判断当前I/O的忙闲程度的规则如下:

3.如权利要求2所述的一种自适应删除数据库表物理文件的方法,其特征在于:若InnoDB数据待fsync操作次数、InnoDB数据待写入次数、InnoDB操作系统日志待fsync操作次数、InnoDB操作系统日志待写入次数中任意一项或多项大于0,则当前I/O阻塞。

4.如权利要求3所述的一种自适应删除数据库表物理文件的方法,其特征在于:为阈值参数赋值的规则如下:

...

【技术特征摘要】

1.一种自适应删除数据库表物理文件的方法,其特征在于:包括以下步骤:

2.如权利要求1所述的一种自适应删除数据库表物理文件的方法,其特征在于:所述判断当前i/o的忙闲程度的规则如下:

3.如权利要求2所述的一种自适应删除数据库表物理文件的方法,其特征在于:若innodb数据待fsync操作次数、innodb数据待写入次数、innodb操作系统日志待fsync操作次数、innodb操作系统日志待写入次数中任意一项或多项大于0,则当前i/o阻塞。

4.如权利要求3所述的一种自适应删除数据库表物理文件的方法,其特征在于:为阈值参数赋值的规则如下:

5.如权利要求4所述的一种自适应删除数据库表物理文件的方法,其特征在于:判断待删除文件是否是大文件的方法为:若待删除文件的大小大于等于阈值参数,则待删除文件为大文件;若待删除文件的大小小于阈值参数,则待删除文件不是大文件。

6.如权利要求5所述的一种自适应删除数据库表物理文件的方...

【专利技术属性】
技术研发人员:姚入榕苏飞周国剑
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1