经常听说MySQL数据库的DDL操作成本很高,尽量避免,但为什么成本高?技术社群的这篇文章《图解MySQL | MySQL DDL为什么成本高?》通过图的形式,给我们进行了一些介绍,学习了解下。
众所周知,DDL(Data Definition Language)定义了数据在数据库中的结构、关系和权限等,例如CREATE、ALTER、DROP等。
MySQL 8.0(使用InnoDB存储引擎)修改表结构时,究竟会发生什么?
-
e.g. ALTER TABLE `t1`
-
ALTER COLUMN `c1` SET DEFAULT '1';
-
e.g. ALTER TABLE `t1`
-
DROP INDEX `idx1`;
-
e.g. ALTER TABLE `t1`
-
ADD INDEX `idx1`(`name`(10) ASC) ;
-
e.g. ALTER TABLE `t1`
-
DROP COLUMN `c1`;
-
e.g. ALTER TABLE `t1`
-
MODIFY COLUMN `c1` INTEGER;
如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"和"在看",或者直接转发pyq,
近期更新的文章:《What is SQL?》《为什么很少用钢材质制作公路车?》《从《持续发力 纵深推进》了解中国足球的现状》《MySQL中锁的介绍》《MySQL的root密码如何找回?》
近期的热文:《推荐一篇Oracle RAC Cache Fusion的经典论文》
《"红警"游戏开源代码带给我们的震撼》
文章分类和索引:《公众号1300篇文章分类和索引》