mysql 特性
文章目录
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 性能