5.7 新特性

5.7 新特性

安全

  • 密码过期策略,到期强制用户修改密码
  ALTER USER 'dd'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
  • ”锁”住用户,暂时禁用某个用户
    ALTER USER  'dd'@'localhost' ACCOUNT LOCK;
    ALTER USER l 'dd'@'localhost'  ACCOUNT UNLOCK;

  • 默认 ssl

jdbc 连接加useSSL=false,否则一堆警告

json

巨大的改变

其他

  • ctrl+c

以前直接退出会话

  • explain 运行中语句
show processlist 

explain for connection x

  • sys schema

  • 线修改buffer pool的大小

  • 在线开启GTID

性能

临时表

临时表,不需要强一致性保证 不持久化元信息,不写 redo等,减少 IO

只读事务

5.6 事务链表分为只读和普通事务链表,创建ReadView时,要遍历事务链表长度就会小很多

5.7 先假设事务是只读事务,事务发起修改时,才转为普通事务

只读事务不分配事务ID,不分配回滚段,减少锁竞争等

连接速度

5.7 前,变量初始化操作(THD、VIO)在连接接收线程完成,现下发给工作线程,提高连接的处理速度。对频繁建立短连接的应用非常有用

复制

5.7 并行复制思想简单易懂,”一个组提交的事务都是可以并行回放的”,因为这些事务都已进入到事务的prepare阶段,则说明事务之间没有任何冲突(否则就不可能提交)

为兼容 5.6基于库的并行复制,5.7 引入新变量slave-parallel-type,可配成DATABASE(默认)或LOGICAL_CLOCK

slave-parallel-type 要配置成LOGICAL_CLOCK才发挥 5.7 性能