MySQL OnlineDDL添加字段

news/2024/11/13 14:34:05/

alter 添加字段

5.7 默认是algorithm=inplace以及lock=none来进行DDL操作,但是添加列整个执行过程中也会部分涉及到Copy Table。

如果有碎片比较大,因为会copy表会碎片整理, 添加字段成功后有可能磁盘使用空间降低,添加过程中磁盘使用量上生

在这里插入图片描述
在这里插入图片描述

是否支持Inplace方式:对应DDL语句的Algorithm选项,通过Inplace方式执行DDL。相比Copy Table的方式,可以减少空间和I/O消耗。

是否需要Copy Table:对应DDL语句的Algorithm选项,通过Copy Table的方式执行DDL。DDL执行期间会占用更大的磁盘空间和消耗更多的I/O。

是否允许并发DML:对应DDL语句的Lock选项,DDL执行期间是否支持并发DML操作。

是否允许并发查询:DDL语句执行期间是否支持并发查询操作(通常都是支持的)。

MySQL官方文档请参见Online DDL 概览。

DDL操作执行时需要修改表的元数据(metadata),有可能会遇到等待表元数据锁的情况(waiting for table metadata lock),该情况的处理方式请参见解决MDL锁导致无法操作数据库的问题。

Inplace和Copy Table是相反的2种处理方式;但即使DDL支持Inplace选项,某些操作在整个执行过程中也会部分涉及到Copy Table,例如上表中的添加列操作。

https://help.aliyun.com/zh/rds/apsaradb-rds-for-mysql/how-do-i-perform-ddl-operations-online-on-apsaradb-rds-for-mysql?scm=20140722.S_help%40%40%E6%96%87%E6%A1%A3%40%402632475.S_BB2%40bl%2BRQW%40ag0%2BBB1%40ag0%2Bos0.ID_2632475-RL_INPLACE-LOC_doc%7EUND%7Eab-OR_ser-V_4-P0_1&spm=a2c4g.11186623.0.i11

https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl-operations.html


http://www.ppmy.cn/news/1546308.html

相关文章

如何编写有效的Prompt模板:提升大模型性能的关键

如何编写有效的Prompt模板:提升大模型性能的关键 ​ 在大模型的应用中,编写一个好的Prompt至关重要。Prompt用于定义智能体的行为模式,正确的Prompt能帮助智能体更好地理解用户的需求并做出恰当的回应。它直接影响模型输出的质量和相关性&am…

2024强网杯Proxy

代码审计 首先分析go语言代码 package mainimport ("bytes""io""net/http""os/exec""github.com/gin-gonic/gin" )type ProxyRequest struct {URL string json:"url" binding:"req…

鸿蒙-promptAction.showToast基于PC屏幕底部提示

PC端app缩小,右击出菜单后,点菜单项 菜单关闭,并弹promptAction.showToast提示,但提示是基于PC底部弹提示的,需要的是基于app底部弹提示 原因是UIContext是右击菜单的UIContext,需要拿到菜单下面UI的UICont…

【论文复现】MSA+抑郁症模型总结(三)

📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀MSA抑郁症模型 热门研究领域:情感计算的横向发展1. 概述2. 论文地址3. 研究背景4. 主要贡献5. 模型结构和代码6. 数据集介绍7. 性…

Flutter常用命令整理

Flutter常用命令 前言Flutter 单元测试依赖更新开发与调试其他常用命令end 前言 做flutter开发已经有一段时间了,flutter 作为跨平台框架,对于开发效率,有很大的提升,虽然在使用过程中存在一些坑,比如稀奇古怪的适配、…

Elasticsearch常用接口_添加数据

插入es数据:_index/_type/ POST { "tabTitle": "森图表_test", "chtTabTitle": "森图表_test", "status": 0 } 注意:Elasticsearch 6.0.0及更高版本中,索引只能包含一个映射类型

屏幕后期处理

1、屏幕后期处理效果 屏幕后期处理效果( Screen Post-Processing Effects)是一种在渲染管线的最后阶段应用的视觉效果,允许在场景渲染完成后对最终图像进行各种调整和效果处理,从而增强视觉体验 常见的屏幕后期处理效果有&#x…

App渠道来源追踪方案全面分析(iOS/Android/鸿蒙)

一、App 渠道来源追踪概述 渠道来源统计/追踪,其原理都可以称之为归因,归因是用于判断用户在什么原因、什么时间、什么场景下载了 App,以及打通他们在激活 App 后进行的一系列操作(比如注册、付费、加购等)。 渠道来…