博客
关于我
MySQL8.0之快速加列
阅读量:397 次
发布时间:2019-03-05

本文共 1425 字,大约阅读时间需要 4 分钟。

MySQL 8.0 ????????

1. Online DDL 101

1.1 Online DDL ?????

Online DDL ? MySQL 5.6 ????????????? 5.7 ??????????????????????? DML ?????????????????????

1.2 Online DDL ??

Online DDL ????????????????

  • ADD COLUMN: ?????
  • CHANGE COLUMN: ?????????
  • MODIFY COLUMN: ??????
  • ALGORITHM: ??????????? DEFAULT?INSTANT?INPLACE ? COPY?

??????MySQL ???????????????????????????????

1.3 Online DDL ?????

  • INSTANT ???????????????????????
  • INPLACE ???? InnoDB ?????????????????
  • COPY ?????????????????????

1.4 Online DDL ?????

  • ??????????????????????
  • ???????????????? DML ???
  • ????????????????????????
  • 1.5 Online DDL ???

    • ?????????? row log ?????????????
    • ?????DML ??????????????????

    2. ???? ?????

    ?????Instant Add Column??????????????????????????

    • ??????????????
    • ?????? virtual ?? generated column?
    • ????????????????????????
    • ???????????????
    • ????????? RENAME TABLE ?????

    3. ???? ???

    ?????? ?????????????????

    • ????????????? Instant DDL ??????????
    • ??????????????????????
    • ????????????? COPY ???
    • ????????????????????
    • ????????????????????????

    4. ???? ?????

    4.1 8.0 ??????

    ? 8.0 ??????? ??????????? IO ???????????????????????????????

    4.2 8.0 ?????

    8.0 ???????????????

  • ???????????????????????????
  • ?????????????? flag ??????????????
  • ??????????????????????
  • 4.3 ?????

    • Redundant ??????????????????
    • Dynamic ? Compact ????????????????????

    ?????????? ?????????????????????????

    5. ??

    MySQL 8.0 ????? ? Online DDL ???????????????????????????????????????????????????????????????

    转载地址:http://jkrwz.baihongyu.com/

    你可能感兴趣的文章
    oracle零碎要点---ip地址问题,服务问题,系统默认密码问题
    查看>>
    oracle零碎要点---oracle em的web访问地址忘了
    查看>>
    Oracle零碎要点---多表联合查询,收集数据库基本资料
    查看>>
    Oracle静默安装
    查看>>
    Oracle面试题:Oracle中truncate和delete的区别
    查看>>
    ThreadLocal线程内部存储类
    查看>>
    thinkphp 常用SQL执行语句总结
    查看>>
    Oracle:ORA-00911: 无效字符
    查看>>
    Text-to-Image with Diffusion models的巅峰之作:深入解读 DALL·E 2
    查看>>
    TCP基本入门-简单认识一下什么是TCP
    查看>>
    tableviewcell 中使用autolayout自适应高度
    查看>>
    Orcale表被锁
    查看>>
    svn访问报错500
    查看>>
    org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned
    查看>>
    org.apache.ibatis.type.TypeException: Could not resolve type alias 'xxxx'异常
    查看>>
    org.apache.poi.hssf.util.Region
    查看>>
    org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions;
    查看>>
    org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /
    查看>>
    org.hibernate.HibernateException: Unable to get the default Bean Validation factory
    查看>>
    org.hibernate.ObjectNotFoundException: No row with the given identifier exists:
    查看>>