千家信息网

数据库中大表删除字段慢的原因有哪些

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,小编给大家分享一下数据库中大表删除字段慢的原因有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!由于生产环境,用的是DG架构,因此在数据库同事的协助下,利用DG备库snapshot
千家信息网最后更新 2026年10月31日数据库中大表删除字段慢的原因有哪些

小编给大家分享一下数据库中大表删除字段慢的原因有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

由于生产环境,用的是DG架构,因此在数据库同事的协助下,利用DG备库snapshot的功能,在生产环境,真实操作了一次,虽然和主库操作,唯一不同的是,没有请求的压力,相当于停了应用,但还是能说明些问题。

整个删除操作,执行时间,大约是30分钟,通过10046的trace,看见等待事件,主要是下面这种,

这篇文章提到了这个错误,

https://blog.csdn.net/u011116642/article/details/51540314

有人还做了测试,

1. 将列置为unused

ALTER TABLE test1 SET UNUSED COLUMN Tablespace_name;

2. 删除unused列

ALTER TABLE test1 DROP UNUSED COLUMN CHECKPOINT 5;

在未执行完毕前,用shutdown abort强制关闭数据库(如果用shutdown immediate就看不到效果,它会等到执行完毕才会关闭数据库)

3. 重新启动数据库,查看test1表,报错,

4. 继续删除未删完的列

ALTER TABLE test1 DROP COLUMNS continue

5. 执行完毕后再次查询test1表,就OK了

2.可以尝试逻辑删除,然后再物理删除,即线上置为unused,等维护窗口,再删除这个字段,如下面这篇文章,

https://blog.csdn.net/caimaohua/article/details/4264040

3. 使用在线重定义,删除字段,如下文章所介绍,

http://m.blog.itpub.net/17203031/viewspace-772500/

https://blog.csdn.net/qq_33879355/article/details/78578175

4. 如果有停机时间,可以采用CTAS重建表,间接删除字段。

针对这个问题,我们采用的,算是第五种方法,即不动这字段,作为备份字段,未来新需求要增加字段,就直接改这字段,当然这是有些前提的,

1. 应用中对该字段的引用,需要删除,例如insert操作,需要删除这个字段名称,否则就会出问题。

2. 新增字段的类型,要和这个字段类型兼容,比如这字段是VARCHAR2,新增字段需要DATE,自然不能直接改。

看完了这篇文章,相信你对"数据库中大表删除字段慢的原因有哪些"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

字段 数据 数据库 篇文章 问题 原因 中大 时间 环境 类型 应用 生产 不同 事件 再次 前提 功能 压力 同事 名称 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融科技 什么是科技互联网 新华互联网科技 苏州找大状互联网科技有限公司 互联网与科技发展 网络科技有限互联网 深圳期待互联网科技 互联网养老 桔豆科技 互联网科技公司做什么 无锡溥仪互联网科技有限公司 太原新华互联网科技学校怎么样 中盈科技互联网信息有限公司 银川新华互联网科技职业技术培训学校图片 中化能源互联网科技招聘 2021互联网科技公司排名 互联网安防科技感 互联网硬科技公司 萌小萌互联网科技河南有限公司 黑龙江互联网科技公司 东风日产互联网科技公司叫什么 互联网金融监管科技数据 杭州互联网科技公司 壕鑫互联网络科技 衡水科技产业互联网平台 深圳互联网科技怎么样 深圳育鹏互联网科技有限公司招聘 允成互联网科技有限公司融资 广东鹅鹅鹅互联网科技有限公司 上海互联网科技园景观 广东猫王互联网科技有限公司电话
0