MySQL8.0做了哪些改变?

作者: 怀老师 | 来源:发表于2020-04-30 19:02 被阅读0次

    数据字典:现在合并了一个事务性数据字典,用于存储有关数据库对象的信息。在以前的版本中,字典数据存储在元数据文件和非事务表中。

    原子数据定义语句(Atomic DDL):意思是现在系统数据库的授权表也用了InnoDB引擎存储,以前这是Myisam表,现在每个语句都是事务性的。(完整性的代价是牺牲了Myisam的插入速度)

    角色管理:MySQL现在支持角色,可以给角色分配权限(添加,删除权限),并给用户账户分配角色,并且可以在该账户的会话期间进行更改。

    TLS连接:可以动态更新SSL证书了,避免MySQL重启才能使证书生效

    表加密:表加密管理,可以通过定义或者这姓加密默认值来全局管理表加密。

    InnoDB增强:
    1.每次值更改,当前最大自动增量计数器都会写入redo log.避免重启导致值丢失。
    2.可以禁用死锁检测,高并发系统,多个线程等待相同的锁,死锁检测会导致速度变慢。

    新增锁管理语句:新增no wait,skip locked查询语句。当行记录锁定时,nowait会直接返回,skip locked会跳过锁定的行,返回未锁定的记录。

    默认字符集更改:默认字符集已从Latin改为utf8mb4

    新增支持索引:MySQL现在支持降序索引,DESC索引定义不再被忽略。

    仅整理了一部分,关于其他的更新,可以看下官方文档:
    https://dev.mysql.com/doc/refman/8.0/en/mysql-nutshell.html

    相关文章

      网友评论

        本文标题:MySQL8.0做了哪些改变?

        本文链接:https://www.haomeiwen.com/subject/zeptghtx.html