暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL 5.7 新特性翻译

上官吕布 2018-07-18
389

译者励志:个人开始从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 to InnoDB
       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 given InnoDB
       instance. The table is created when the first SELECT
       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 指令扩展:

    • optimize table

      alter table ... force 

      alter table ... engine=innodb(when run on an InnoDB
       table)


    • 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_REPLICATION

    • STOP GROUP_REPLICATION
               

...后续跟进的内容(Features Deprecated in MySQL 5.7)

文章转载自上官吕布,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论