MySQL的DDL成本为何高?

2024年 1月 19日 71.8k 0

经常听说MySQL数据库的DDL操作成本很高,尽量避免,但为什么成本高?技术社群的这篇文章《图解MySQL | MySQL DDL为什么成本高?》通过图的形式,给我们进行了一些介绍,学习了解下。

众所周知,DDL(Data Definition Language)定义了数据在数据库中的结构、关系和权限等,例如CREATE、ALTER、DROP等。

MySQL 8.0(使用InnoDB存储引擎)修改表结构时,究竟会发生什么?

  1. e.g. ALTER TABLE `t1`

  2. ALTER COLUMN `c1` SET DEFAULT '1';

  1. e.g. ALTER TABLE `t1`

  2. DROP INDEX `idx1`;

  1. e.g. ALTER TABLE `t1`

  2. ADD INDEX `idx1`(`name`(10) ASC) ;

  1. e.g. ALTER TABLE `t1`

  2. DROP COLUMN `c1`;

  1. e.g. ALTER TABLE `t1`

  2. MODIFY COLUMN `c1` INTEGER;

如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"和"在看",或者直接转发pyq,

近期更新的文章:《What is SQL?》《为什么很少用钢材质制作公路车?》《从《持续发力 纵深推进》了解中国足球的现状》《MySQL中锁的介绍》《MySQL的root密码如何找回?》
近期的热文:《推荐一篇Oracle RAC Cache Fusion的经典论文》
《"红警"游戏开源代码带给我们的震撼》
文章分类和索引:《公众号1300篇文章分类和索引》

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论