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

关于“MySQL中常用DDL执行方式有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

新闻标题:MySQL中常用DDL执行方式有哪些
当前地址:https://www.cdcxhl.com/article18/jicidp.html

成都网站建设公司_创新互联,为您提供品牌网站建设域名注册企业建站网站营销网站收录微信小程序

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设