mysql ddl备份_MySQL 常用DDL执行方式总结

操作                                      支持方式                     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/,如需转载,请注明出处,否则将追究法律责任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值