时间:2021-05-02
1 行迁移的原因
啥是“行迁移”,Oracle的数据按照块保存,如果一块数据磁盘空间无法保存某个数据时(比如以前是1K,现在update到2K,而当前块的空闲空间不足1K),则会将新的数据保存到另外一个新的块里,然后在以前的块保存一个新位置的地址连接。
比如
数据都保存在一个块里面,中间有2块的空闲空间,现在第四行数据要扩容。发现单块的空闲空间不足,则评估合并的空闲空间是否满足
评估合并后的空闲空间依然不满足空间要求,则此时发生“行迁移”
在一个新的块保存了新的第四行数据,然后在原始块保存了新地址的连接。这就是行迁移的过程。
2 行迁移有什么影响呢?
如果你通过一个索引来读这一行,索引会指向原来的块,那个块再指向这个新块。要得到具体的行数据,一般并不是执行两个左右的I/O 就可以得到行数据。单独来看,这不是大问题,甚至根本注意不到。不过,如果这种行所占的比例相当大,而且有大量用户在访问这些行,你就会注意到这种副作用了。访问这些数据的速度开始变慢(额外的I/O 以及与I/O 相关的闩定都会增加访问时间),缓冲区缓存的效率开始下降(需要缓存两个块,而如果行没有迁移就只需要缓存一个块),另外表的大小好复杂性都有所增加。由于这些原因,你可能不希望迁移行。
3 总结
行迁移不能避免,增加每个块的大小可以减少行迁移的可能行,但也会造成更大的空间浪费。这个平衡点需要根据应用不同进行确定。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
微信即时消息怎么恢复简单的消息备份迁移微信即时消息怎么恢复简单的消息备份迁移微信即时消息怎么恢复简单的消息备份迁移微信即时消息怎么恢复简单的消息备份迁移微信即时
前言在工作中可能会遇到单点Redis向Redis集群迁移数据的问题,但又不能老麻烦运维来做。为了方便研发自己迁移数据,我这里写了一个简单的Redis迁移工具,希
python3manage.pymakemigrations#生成数据库迁移文件python3manage.pymigrate#迁移数据库简简单单两条命令就完成
如今伴随着电商圈一个十分受欢迎的话题讨论便是淘宝店铺的迁移。商家了解淘宝店铺出让存有风险性,因而挑选一个靠谱的淘宝店铺迁移服务平台是淘宝店铺迁移取得成功的重要。
话说虚机迁移分为冷迁移以及热迁移,所谓热迁移用度娘的话说即是:热迁移(LiveMigration,又叫动态迁移、实时迁移),即虚机保存/恢复(Save/Rest