加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

连跳7个版本之后,MySQL 8.0.12有什么新特性?

发布时间:2018-09-04 16:14:41 所属栏目:建站 来源:高可用架构
导读:副标题#e# 9月15日技术沙龙 | 如何将智能化和运维工作相结合,实现智能运维! 引言 时隔三个月,MySQL 8.0.12 有什么新内容? 今年4月份,MySQL突然直接从8.0.5跳过多个版本号到8.0.11,直接宣布8.0.11 GA,告诉大家说,这个版本已经可以到线上用了。 到今

  1.添加新列。已知限制条件如下:

  • 不能与其他不支持INSTANT算法的alter子语句合并在一起。
  • 只能添加在表列的末尾。
  • 不能用于innodb的压缩表(ROW_FORMAT=COMPRESSED)。
  • 目标表不能包含全文索引。
  • 目标表不能是临时表。
  • 目标表不能是数据字典表。
  • 这种添加方式下,不会计算行长度是否合适,这个计算会在发生insert或者update的时候处理。

  2. 添加或者删除虚拟列。

  3. 添加或者去掉列的默认值。

  4. 修改 enum,set 列类型的定义(题外话,有多少人知道并在用这个?)

  5. 修改索引类型。

  6. 重命名表名称。

binlog支持管道输入 

对于大个头 binlog 的处理,由于 MySQL mysqlbinlog 程序之前是不支持管道的,只能先解压,之后再处理。从 8.0.12 开始,mysqlbinlog支持管道输入了,简单来说,就是下面这么一回事:

  1. gzip -cd binlog-files_1.gz | ./mysqlbinlog - | ./mysql -uroot -p  

当一条drop 语句里面包含了关联的父子表,则会直接删除,不在额外要求父子表顺序正确 

如题,对于每次删表都需要关闭外键检查的人来说,无疑是个好消息。

MySQL 外键关联删表:

8.0,版本中,普通情况下,删除父表:

连跳7个版本之后,MySQL 8.0.12有什么新特性?

报错 3730

在更早的版本(5.7)中:

连跳7个版本之后,MySQL 8.0.12有什么新特性?

可以看出错误信息,在 8.0 开始更加详细了。

如果执行 drop table father,child:

连跳7个版本之后,MySQL 8.0.12有什么新特性?

必须写成:

连跳7个版本之后,MySQL 8.0.12有什么新特性?

但是,在 8.0.12 开始:

连跳7个版本之后,MySQL 8.0.12有什么新特性?

ADMIN成为关键字 

以后 SQL 字段又少了一个常用的词哎=_=。

是谁关闭了数据库? 

MySQL 终于会在日志里面记录,是谁发的 shutdown 命令了。

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读