译者励志:个人开始从MySQL 5.7 进行翻译,目的以自学英语为主,原文来自MySQL 官方文档(参考:MySQL 5.7 Reference Manual)
预言和法律公告(略)
Chapter 1 General Information
目录表
MySQL 5.7 的新特性
MySQL 5.7 新特性 分三部分列出来
Features Added in MySQL 5.7
Features Deprecated in MySQL 5.7
Features Removed in MySQL 5.7
Features Added in MySQL 5.7
下面的内容已经在5.7 中
1. 安全加强
在MySQL 8.0 中
caching_sha2_password
是默认的认证插件。且MySQL5.7 客户端 支持caching_sha2_password
插件访问 MySQL8.0 实例系统表 mysql.user plugin 列不能够是空值
允许数据库管理员权限去设置账号密码自动过其策略
管理员可以更好的通过 lock 和unlock 控制账户
更好的 OpenSSL 安全连接支持
默认MySQL 的环境部署安装使用 mysqld --initialize 且:
会创建一个 root 账户和过期的随机密码,管理员必须登陆后重置密码。
不会创建匿名账户。
不会创建名为 test 的数据库
SQL mode 的变化。
默认是 严格模式(Strict SQL mode)
在线 alter table. 修改表支持索引重命名且不会出现 table-copy 操作
ngram and MeCab 全文索引(full-text)解析中文、日文、韩语的插件
innodb 引擎改善
支持 varchar 字段列字节数0-255 bytes 范围增加
不支持 varchar 字段列减少字节数
DDL 操作临时表(temporary tables)的性能提升
InnoDB
temporary table metadata is no longer stored toInnoDB
system tables. Instead, a new table,INNODB_TEMP_TABLE_INFO
, provides users with a snapshot of active temporary tables. The table contains metadata and reports on all user and system-created temporary tables that are active within a givenInnoDB
instance. The table is created when the firstSELECT
statement is run against it.大字段数据类型已经作为了内部类型支持 DATA_GEOMETRY
单独给非压缩临时表分配自己的表空间,并且随着数据库实例重启而重建。且允许自定义临时表空间的存储位置 (
innodb_temp_data_file_path
)增加了 innochecksum 工具的参数和额外的能力
增加了non-redo 、undo log 类型到临时表空间(temporary tablespace)
增加了
InnoDB
buffer pool dump and load operations are enhanced.支持全文索引插件
支持多线程刷新高速缓冲区脏中的数据(innodb_page_cleaners)
在线对分区表的 DDL 指令扩展:
Fusion-io Non-Volatile 存储器 在Linux 上提供原子性写
对分区表的表空间在实例之间移动的支持
对shutdown 和recovery 阶段 多线程cleaner 支持
支持大数据类型使用
ALTER TABLE ... ALGORITHM=INPLACE 可创建索引以块儿形式创建和重建索引
对checkpoint 在表空间做标识
可以对表空间进行清理(
innodb_undo_log_truncate
)支持本地化分区(native partitioning)
支持
CREATE TABLESPACE
语法支持在innodb 表上,动态切换row format
截至MySQL5.7.11 innodb 引擎支持每个表空间文件加密操作
JSON更好的支持
增加系统变量到系统表(INFORMATION_SCHEMA)
增加 sys 表,可以根据它诊断排查问题
Condition handling. MySQL now supports stacked diagnostics areas(简称新增 diagnostics 堆)
优化器增加了 ,explain 可以包含命名过的执行计划
触发器、系统日志参数增加
DDL 列的时间优化
MySQL client Control+C 中断却不退出的支持
从MySQL5.7.1 开始 binlog 支持对rename database name 的记录
新增分区表的操作处理HANDLER 语句
ALTER TABLE ... EXCHANGE PARTITION 执行的优化
ALTER TABLE ... EXCHANGE PARTITION 的吞吐量提升
5.7.4 开始支持中文字符集
gb18030
Changing the replication master without STOP SLAVE
多主成为可能
增加组复制相关信息到系统表
组复制 SQL 增加
START GROUP_REPLICATIONSTOP GROUP_REPLICATION
optimize table
alter table ... force
alter table ... engine=innodb(when run on an InnoDB
table)
...后续跟进的内容(Features Deprecated in MySQL 5.7)




