千家信息网

MySQL中常用DDL执行方式有哪些

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关MySQL中常用DDL执行方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。操作 支持方式 Allow R/W 说明add/cre
千家信息网最后更新 2026年11月01日MySQL中常用DDL执行方式有哪些

这篇文章将为大家详细讲解有关MySQL中常用DDL执行方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

操作 支持方式 Allow R/W 说明
add/create index online 允许读写 当表上有FULLTEXT索引除外,需要锁表,阻塞写

add fulltext index in-place(5.6以上版本) 仅支持读,阻塞写 创建表上第一个fulltext index用copy table方式,除非表上有FTS_DOC_ID列。之后创建fulltext index用in-place方式,经过测试验证,第一次时5.6 innodb会隐含自动添加FTS_DOC_ID列,也就是5.6 都是in-place方式

drop index online 允许读写 操作元数据,不涉及表数据。所以很快,可以放心操作
optimize table online 允许读写 当带有fulltext index的表用copy table方式并且阻塞写

alter table...engine=innodb online 允许读写 当带有fulltext index的表用copy table方式并且阻塞写

add column online 允许读写(增加自增列除外) 1、添加auto_increment列要锁表,阻塞写;2、虽采用online方式,但是表数据需要重新组织,所以增加列依然是昂贵的操作

drop column online 允许读写(增加自增列除外) 同add column,重新组织表数据,,昂贵的操作
Rename a column online 允许读写 操作元数据;不能改列的类型,否则就锁表
Reorder columns online 允许读写 重新组织表数据,昂贵的操作
Make column NOT NULL online 允许读写 重新组织表数据,昂贵的操作
Change data type of column copy table 仅支持读,阻塞写 创建临时表,复制表数据,昂贵的操作
Set default value for a column online 允许读写 操作元数据,因为default value存储在frm文件中,不涉及表数据。所以很快,可以放心操作

alter table xxx auto_increment=xx online 允许读写 操作元数据,不涉及表数据。所以很快,可以放心操作
Add primary key online 允许读写 昂贵的操作
Convert character set copy table 仅支持读,阻塞写 如果新字符集不同,需要重建表,昂贵的操作

关于"MySQL中常用DDL执行方式有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

数据 方式 昂贵 阻塞 支持 很快 篇文章 常用 更多 不同 不错 实用 也就是 内容 字符 字符集 文件 文章 版本 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技海报 保险科技 互联网保险 金融科技创新监管互联网金融 互联网科技开发公司 互联网科技的英文 美国互联网黑科技 长亮科技 互联网金融 大白互联网科技 创业天下互联网科技有限公司 欧洲十大科技互联网公司 昭通云南众福互联网科技有限公司 互联网企业和科技型企业 洛阳昕诺飞互联网科技有限公司 工业互联网等科技实现智能化赋能 爱医互联网络科技 恒生互联网科技业指数调整周期 互联网科技包装股 陕西彩京云互联网科技有限公司 重庆科技产业互联网有哪些 科技美学互联网 艺术 中国 科技 互联网 长亮科技 互联网金融 佰商互联网科技有限公司 青岛中康互联网医疗科技有限公司 崇明区互联网教育科技售后服务 畅思互联网科技 迪庆互联网科技招生 工业互联网山东科技大学 山东子淼互联网科技有限公司 广州有谷有贝互联网科技有限公司
0