本篇文章给大家分享的是有关MySQL DDL操作实践是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。根据网上的DDL 树状图,自己copy了一份:https://cache.if98.com/upload/information/20200310/35/76997.jpg?_=1547952296662对不同版本的add index的处理方式,这篇文章写得不开发云主机域名错:https://www.jb51.net/article/75217.htm–
相关实践表结构:行数:增加id索引
临时表:只增加了#sql-1e65_68.frm,未增加idb
数据量变化:448M -> 676M新增字段
临时表:增加#sql-1e65_68.frm, #sql-ib231-4246726206.ibd,完成时增加#sql-ib255-4246726207.ibd没有tt.ibd,最后生成tt.idb
数据量变化:临时表一直增加到和新表同样的数据量后,最后完成新表替换,新表 676M->740M修改字段
临时表:增加#sql-1e65_68.frm, #sql-ib231-4246726206.ibd,完成时增加#sql-ib255-4246726207.ibd没有tt.ibd,最后生成tt.idb
数据量变化:临时表一直增加到和新表同样的数据量后,最后完成新表替换
时间增加
TIPS:
1.新增空字段,磁盘会额外占用新加字段的空间。
2.修改增加的新的空字段类型,可以瞬间完成。–algorithm = copy/inplace
copy会一直创建临时表,inplace在不同场景(rebuild、no-rebuild)下都会创建、不创建临时表
copy :copy to tmp table,期间不允许DML
inplace :altering table 允许并发DML,使用了参数innodb_online_alter_log_max_size缓存新的写以上就是MySQL DDL操作实践是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注开发云行业资讯频道。
本文为大家分享了mysql安装配置教程,供大家参考,具体内容如下一、配置MySQL数据库1、解压绿色版mysql,并改名为mysql5.7,如下图对比一下下图5.6以前的版本,少data目录(存放数据)和my-default.ini文件(配置信息)二、安装服务…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。