当前位置: 首页 > news >正文

读书笔记:关于Oracle分区表:当数据想搬家时会发生什么?

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢!
由于博客中有大量代码,通过页面浏览效果更佳。

本文为个人学习《Expert Oracle Database Architecture Techniques and Solutions for High Performance and Productivity(第四版本》一书过程中的笔记与理解分享,仅用于学习与交流,部分内容参考原书观点并结合>实际经验进行整理。若涉及版权问题,请联系删除或沟通处理。也请大家支持购买原版书籍。

关于Oracle分区表:当数据想"搬家"时会发生什么?

想象一下,你有一个按照年份分区的表格,比如2020年的数据放在A区,2021年的数据放在B区。现在你想把一条2020年的数据修改成2021年,这时候会发生什么?

两种修改情况

情况1:数据还在原分区

  • 比如把2020年12月31日改成2020年12月30日
  • 数据仍然属于2020年分区,修改很顺利

情况2:数据需要跨分区移动

  • 比如把2020年12月31日改成2021年1月1日
  • 这时候数据需要从2020年分区“搬家”到2021年分区

数据“搬家”的注意事项

1. 需要开启“搬家权限”

  • 默认情况下,Oracle不允许数据随意跨分区移动
  • 需要执行:ALTER TABLE 表名 ENABLE ROW MOVEMENT

2. 数据的“身份证”会变

  • 每条数据都有唯一的ROWID(相当于身份证号)
  • 跨分区移动后,ROWID会改变
  • 就像人搬家后身份证地址会变更一样

3. 内部操作其实很复杂

  • 表面上看是一次简单的更新
  • 实际上背后是“删除旧数据+插入新数据”的组合操作
  • 会更新所有相关的索引,工作量比普通更新大很多

实际应用建议

什么时候可以用?

  • 偶尔需要调整分区键的值
  • 比如数据录入错误需要修正

什么时候要谨慎?

  • 如果经常需要让数据跨分区移动
  • 这可能意味着你的分区设计不合理
  • 频繁的数据“搬家”会影响性能

举个实际例子

假设有个按年份分区的销售表:

  • 2020年数据在part_1分区
  • 2021年数据在part_2分区

如果把2020年12月31日的销售记录改成2021年1月1日:

  1. 先开启行移动权限
  2. 执行更新操作
  3. 数据会从part_1分区移动到part_2分区
  4. 该数据的ROWID会发生变化

总结: 数据分区是个好功能,但设计时要考虑周全。尽量避免频繁修改分区键,如果确实需要,要了解背后的代价并做好性能监控。

------------------作者介绍-----------------------
姓名:黄廷忠
个人博客: (http://www.htz.pw)
CSDN地址: (https://blog.csdn.net/wwwhtzpw)
博客园地址: (https://www.cnblogs.com/www-htz-pw)

http://www.jsqmd.com/news/26731/

相关文章:

  • revit 链接模型的图元获取
  • 2025 年微孔分析仪厂家最新推荐榜,技术实力与市场口碑深度解析,筛选高性能可靠优质品牌
  • 机器视觉在半导体行业的重要性(以51camera晶圆隐裂检测系统为例)
  • 性能调优:分页SQL语句的优化
  • 2025年水式喷砂机定做厂家爱权威推荐榜单:小五金件喷砂/数控喷砂机 /管壁喷砂机厂家精选
  • 超简单的公众号排版,新手经验分享
  • 2025年质量好的面条生产线实力厂家TOP推荐榜
  • 2025年质量好的上料搅拌车最新TOP厂家排名
  • 蓝牙基础(一):蓝牙软硬件架构介绍
  • 微波雷达和毫米波雷达有什么区别
  • 蓝牙基础(二):蓝牙核心系统架构
  • 2025年河道挖泥船厂家爱权威推荐榜单:水库挖泥船/清淤挖泥船 /吸污船源头厂家精选
  • PyAibote RPA办公自动化
  • 2025年比较好的纺织橡胶辊品牌厂家排行榜
  • 2025年哈尔滨治疗发育落后学校爱权威推荐榜单:治疗注意力/治疗感统 /治疗说话晚精选专业学校
  • 2025年热门的轨道交通硅胶制品行业内知名厂家排行榜
  • Day8字体修饰属性--大小,粗细和倾斜
  • 11.Python获取房天下数据
  • 拼音输入法开发告一段落
  • Fluid 正式入驻青云 KubeSphere Marketplace,共建云原生数据加速新生态
  • 博客园第二次作业
  • 2025年口碑好的防水三防灯用户好评厂家排行
  • 深入解析:2025 最新 Docker 镜像源加速列表与使用指南(10月更新)
  • revit api选择selection class
  • IT岗位求职记录系统 - 呓语
  • 单独学智能体,是永远无法变现的
  • 2025年可靠的公园音乐喷泉行业内知名厂家排行榜
  • 对数log讲解
  • 2025年质量好的半自动真空贴体机最新TOP品牌厂家排行
  • 2025 年小型高压氧舱,单人高压氧舱,民用高压氧舱,进口高压氧舱厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读!