社区
崔海朋的课程社区_NO_1
企业级MySQL系列教程-贯穿课程讲解MySQL性能优化+原理+实战
帖子详情
Online DDL影响数据库的性能和并发
DB哥-dbge
2023-01-13 03:27:44
课时名称
课时知识点
Online DDL影响数据库的性能和并发
Online DDL影响数据库的性能和并发
...全文
75
回复
打赏
收藏
Online DDL影响数据库的性能和并发
课时名称课时知识点Online DDL影响数据库的性能和并发Online DDL影响数据库的性能和并发
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
关系型分布式
数据库
最佳实践.pdf
关系型分布式
数据库
最佳实践.pdf
记一次
数据库
DDL
与DML,
ONLI
NE
DDL
DDL
(Data Definition Language,数据定义语言)和DML(Data Manipulation Language,数据操纵语言)是SQL语言中的两个子集,它们用于执行不同类型的
数据库
操作。
DDL
(数据定义语言):DML(数据操纵语言):
Onli
ne
DDL
是 MySQL 5.6 及更高版本中引入的一个特性,允许对表进行某些
DDL
操作而不完全阻塞对该表的读取和写入。这提高了
数据库
的可用性,因为在执行诸如、、等操作时,表仍然可以对用户部分可用。下面是一个使用
Onli
ne
DDL
修改表结
MySQL
Onli
ne
DDL
详解:从历史演进到原理及使用
在 MySQL 5.6 中,官方开始支持更多的 ALTER TABLE 类型操作来避免数据拷贝,同时支持了在线上
DDL
的过程中不阻塞 DML 操作,真正意义上的实现了
Onli
ne
DDL
。然而并不是所有的
DDL
操作都支持在线操作,后面会附上 MySQL 官方文档对于
DDL
操作的总结。到了 MySQL 5.7,在 5.6 的基础上又增加了一些新的特性,比如:增加了重命名索引支持,支持了数值类型长度的增大和减小,支持了 VARCHAR 类型的在线增大等。
mysql
onli
ne
ddl
和pt_
Onli
ne
DDL
与pt-
onli
ne
-schema-change
做MySQL的都知道,
数据库
操作里面,
DDL
操作(比如CREATE,DROP,ALTER等)代价是非常高的,特别是在单表上千万的情况下,加个索引或改个列类型,就有可能堵塞整个表的读写。然后 mysql 5.6 开始,大家期待的
Onli
ne
DDL
出现了,可以实现修改表结构的同时,依然允许DML操作(select,insert,update,delete)。在这个特性出现以前,用的比较多的工具是pt...
MySQL扩展varchar字段长度能否
Onli
ne
DDL
面对
Onli
ne
DDL
的众多场景,DBdoctor免费的SQL审核功能可以快速识别
Onli
ne
DDL
,支撑线上
DDL
变更,有效预防锁表问题,欢迎小伙伴们下载体验!在MySQL 5.6 版本之前,所有的
DDL
变更都需要锁表,导致大量线程处于“Waiting for meta data lock”的状态,5.6版本引入
Onli
ne
DDL
新特性,部分
DDL
变更不需要锁表,引入算法In-Place和Copy(8.0增加Instant),其中 Instant,In-Place可以实现无锁变更。
崔海朋的课程社区_NO_1
1
社区成员
240
社区内容
发帖
与我相关
我的任务
崔海朋的课程社区_NO_1
复制链接
扫一扫
分享
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章