操作                                      支持方式                     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                 仅支持读,阻塞写                如果新字符集不同,需要重建表,昂贵的操作

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15498/viewspace-2138706/,如需转载,请注明出处,否则将追究法律责任。

mysql ddl备份_MySQL 常用DDL执行方式总结相关推荐

  1. mysql增量备份xtrabackup(innobackupex)方式

    mysql增量备份xtrabackup(innobackupex)方式 1.首先对数据库进行全备份 当前数据库表数据 数据库全备份 innobackupex --user=admin --passwo ...

  2. mysql全备份xtrabackup(innobackupex)方式

    mysql全备份xtrabackup(innobackupex)方式 1.下载安装xtrabackup https://www.percona.com/downloads/Percona-XtraBa ...

  3. mysql mysqldump触发器备份_MySQL常用的备份工具之mysqldump

    mysqldump是MySQL中最常用的备份工具,在一些情况下,也是我们唯一可以选择的备份工具.mysqldump是在MySQL发行版中所提供的一种逻辑备份工具,支持对数据库进行全量备份和有条件的备份 ...

  4. mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

    Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...

  5. mysql异地备份_MySQL数据库异地备份与还原方法

    一.传统的MySQL数据库备份和恢复数据方法: 生成duSQL脚本 在控制zhi台使用mysqldump命令可以用来生成指定数据库的dao脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创 ...

  6. mysql 实时备份_MySQL实现实时备份[转]

    本文转自:http://www.cnblogs.com/vforbox/p/4860422.html 环境介绍 1.两台服务器进行主从同步复制(安装可以通过google查询相关资料或者看笔者的这篇免安 ...

  7. mysql 定期备份_MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的. 如果查看binlog是出现语句加密的情况,参考 m ...

  8. C 实现Mysql增量备份_mysql增量备份 - lyle_luo的个人页面 - OSCHINA - 中文开源技术交流社区...

    #!/bin/sh ############################### # 此脚本用来增量备份 # 此文件名:mysqldailybackup.sh # # Author: zhangro ...

  9. mysql ddl脚本_MySQL在线DDL gh-ost使用总结

    背景: 作为一个DBA,大表的DDL的变更大部分都是使用Percona的pt-online-schema-change,本文说明下另一种工具gh-ost的使用:不依赖于触发器,是因为他是通过模拟从库, ...

最新文章

  1. 使用 fastlane 实现 iOS 持续集成(二)
  2. 思维dp ---- Codeforces Round #722 (Div. 1) B. Kavi on Pairing Duty [思维dp + 数学]
  3. seaborn使用jointplot函数为散点图添加边缘图、添加回归线、为边缘直方图添加密度曲线、自定义边缘直方图的色彩(Change Color of Marginal Histogram Plot
  4. windows环境下python怎么安装mlxtend-python连接QQ实现自动回复python 机器学习库
  5. Java 设计模式之抽象工厂模式
  6. php如何发起get网络请求,php发送get、post请求的几种方法
  7. 左神算法:两个单链表相交的一系列问题(链表是否有环 / 两无环链表是否相交 / 两有环链表是否相交)
  8. 前端学习(584):在dom中调试节点
  9. opencv 读取CV_16U图像 c++
  10. centos7.4下安装mysql_Linux(Centos7.4)服务器下安装mysql
  11. Hadoop-Streaming实战经验及问题解决方法总结
  12. Auto.js 支付宝 跳转意图
  13. PS导出字幕的一些细节
  14. PHP手机号截取前三位后四位
  15. tor浏览器匿名上网_如何使用Tor匿名浏览
  16. html5好看的颜色代码,css好看的颜色配色.html
  17. 二叉搜索树插入算法C#演示的代码
  18. Ryu学习总结(持续更新)
  19. 2020牛客寒假算法基础集训营4 G - 音乐鉴赏(概率与期望)
  20. Postgresql管理系列-第三章Query Processing(下半部分-join operation介绍)

热门文章

  1. 三星Galaxy S22或放弃Exynos 2200?假消息!依旧双版本
  2. 贝佐斯正接受14小时训练 以为周二进行的首次太空飞行做准备
  3. 小米12系列渲染图曝光:双曲面屏+屏下摄像头
  4. 微博:将对“宣扬仇恨”行为进行界定,并开展专项整顿
  5. 修手机时创意被剽窃,男子向苹果索赔7万亿!是认真的吗?
  6. 华为Mate 40 Pro全新概念图曝光:这设计有点夸张了
  7. 从教科书式的失败到手术刀式的自救,李宁找回了“李宁”!
  8. 华为回应P40石墨烯电池传闻:系谣言
  9. 唏嘘!又一家手机工厂关闭,一代机皇彻底退出中国制造
  10. 这家公司疑被查封、员工被带走,股东李笑来称“做天使投资人真不容易”