• ADADADADAD

    MySQL中常用DDL执行方式有哪些[ mysql数据库 ]

    mysql数据库 时间:2024-11-26 22:14:41

    作者:文/会员上传

    简介:

    操作 支持方式 Allow R/W说明add/create indexonline 允许读写 当表上有FULLTEXT索引除外,需要锁表,阻塞写add fulltext indexin-place(5.6以上版本) 仅支持读,阻塞写 创建表上第

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    操作 支持方式 Allow R/W说明
    add/create indexonline 允许读写 当表上有FULLTEXT索引除外,需要锁表,阻塞写

    add fulltext indexin-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 NULLonline允许读写重新组织表数据,昂贵的操作
    Change data type of column copy table 仅支持读,阻塞写创建临时表,复制表数据,昂贵的操作
    Set default value for a column online允许读写操作元数据,因为default value存储在frm文件中,不涉及表数据。所以很快,可以放心操作

    alter table xxx auto_increment=xxonline允许读写操作元数据,不涉及表数据。所以很快,可以放心操作
    Add primary key online允许读写昂贵的操作
    Convert character set copy table 仅支持读,阻塞写如果新字符集不同,需要重建表,昂贵的操作

    MySQL中常用DDL执行方式有哪些.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlddl