2019独角兽企业重金招聘Python工程师标准>>>

2015年10月22日,MySQL发布5.7.9稳定版,虽然MySQL官方手册里已经有很多关于MySQL 5.7新特性的介绍,在这里,还是
让我们一起看看在MySQL 5.7里有哪些值得我们关注的新特性吧。

1、安全性
用户表mysql.user的plugin字段不允许为空,默认值是mysql_native_password,而不是mysql_old_password,不再支持旧密码格式;
增加密码过期机制,过期后需要修改密码,否则可能会被禁用,或者进入沙箱模式;
使用mysql_install_db初始化时,默认会自动生成随机密码,并保存到/var/log/mysqld.log中(grep 'temporary password' /var/log/mysqld.log),而且不创建除root@localhost 外的其他账号,也不创建test库;
在5.7中,推荐使用mysqld --initialize对数据库进行初始化,在初始化时如果加上–initial-insecure,则会创建空密码的 root@localhost 账号,否则会创建带密码的 root@localhost 账号,密码直接写在 log-error 日志文件中(在5.6中是放在~/.mysql_secret里);在5.7中可以对普通用户进行unlock及lock操作。

2、增强了InnoDB引擎的一些功能
优化了DDL操作,在涉及到InnoDB临时表时,性能显著提升;在5.6及以前,InnoDB临时表的元数据存储在InnoDB系统表里,在5.7中,临时表的信息及元数据都存储在新多出来的表INNODB_TEMP_TABLE_INFO中;
在5.7中,InnoDB临时表会存储在一个非压缩的、单独的表空间中,每次启动MySQL服务,都会自动创建该表空间,默认存储在DATADIR下,其路径由参数innodb_temp_data_file_path指定;
支持在线(INPLACE)增加VARCHAR列的长度。不过0-255长度是一个区间,256以上是另一个区间,不能跨越255这个坎,比如把长度从100扩展成1000(因为255长度以内额外用1个字节表示,大于255长度则需要额外2个字节表示);不支持在线缩小VARCHAR的长度 ;支持innodb_page_cleaners选项可设置多个page cleaner线程提高脏页刷新效率 ;可通过设置innodb_undo_log_truncate等选项自动删除不用的undo log ;
加强InnoDB read-only模式的性能 ;
在5.7中,可以创建一个普通的表空间:
CREATE TABLESPACE `
tablespace_name`   ADD DATAFILE 'file_name.ibd' 
[FILE_BLOCK_SIZE = n]

3、SQL_MODE
默认启用STRICT_TRANS_TABLES模式;
对ONLY_FULL_GROUP_BY模式实现了更复杂的特性支持,并且也被默认启用;
其他被默认启用的sql mode还有NO_ENGINE_SUBSTITUTION。在5.6中对一个10字符长度的VARCHAR列
写入15个字符,会自动截断并给出告警,而在5.7,则直接抛出错误了。

4、优化online操作,例如修改buffer pool、修改索引名(非主键)、修改REPLICATION FILTER、修改MASTER而无需关闭SLAVE线程等众多特性。

5、在5.7中,可以在INFORMATION_SCHEMA里面的表中查看MySQL的系统参数

6、支持一个表上有多个触发器,这样一来,原先已有触发器表也可以支持用pt-osc 了

7、支持对在线某个连接直接查看执行计划,比如EXPLAIN FOR CONNECTION 1024

8、新增log_syslog选项,可将MySQL日志打印到系统日志文件中

9、在MySQL 5.6以前,在客户端CTRL+C后会直接退出啊MySQL客户端,这一点比较恶心,在5.7以后不会退出客户端而是终端当前的操作

10、新增一个比较好的功能,就是在CREATE | ALTER TABLE时,可以在某张表已有列的基础上,对新增的列进行运算:
CREATE TABLE triangle ( 
sidea DOUBLE, 
sideb DOUBLE,  
sidec DOUBLE AS (SQRT(sidea * sidea + sideb * sideb))
);

INSERT INTO triangle (sidea, sideb) VALUES(1,1),(3,4),(6,undefined;

mysql> SELECT * FROM triangle;
+-------+-------+--------------------+|
sidea | sideb | sidec             
|+-------+-------+--------------------+
|     1 |     1 | 1.4142135623730951 |
|     3 |     4 |                  5 |
|     6 |     8 |                 10 |
+-------+-------+--------------------+

11、支持多源复制,可以把多个MASTER的数据归并到一个实例上,如果是同一个表的话,会存在主键和唯一索引冲突的风险,需要提前做好规划。 
12、支持多线程复制。

更多精彩MySQL内容 请关注我:

转载于:https://my.oschina.net/5486002/blog/676741

MySQL 5.7.9 GA稳定版新特性解读相关推荐

  1. MySQL 5.7 新特性解读

    2015年10月22日,MySQL发布5.7.9稳定版,虽然MySQL官方手册里已经有很多关于MySQL 5.7新特性的介绍,在这里,还是让我们一起看看在MySQL 5.7里有哪些值得我们关注的新特性 ...

  2. python3.4和3.6的区别_详解Python3.6正式版新特性

    按照Python官网上的计划,Python3.6正式版期望在2016-12-16号发布,也就是这周五.从去年的5月份开始,Python3.6版本就已经动手开发了,期间也断断续续的发布了4个Alpha版 ...

  3. 新特性解读 | MySQL 8.0 对 limit 的优化

    作者:杨奇龙 网名"北在南方",资深 DBA,主要负责数据库架构设计和运维平台开发工作,擅长数据库性能调优.故障诊断. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不 ...

  4. 高性能数据库引擎 CoolHash 产品宣言 Fourinone4.0版新特性(转)

    Fourinone4.0版新特性:一个高性能的数据库引擎CoolHash(酷哈嘻) 一.前言:如何写一个数据库 如果将操作系统和业务应用之间的软件都统称中间件的话,那么最重要的软件无疑是数据库,它比w ...

  5. Mysql Connector 5.1 好用的新特性

    Mysql Connector 5.1 好用的新特性 转载自并发编程网 – ifeve.com本文链接地址: Mysql Connector 5.1 好用的新特性 Mysql Connector 5. ...

  6. Apache JMeter 3.2版新特性详述

    版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. https://blog.csdn.net/chszs/article/details/71106629 Apache JMeter ...

  7. c语言 字符串 正序再倒序_新特性解读 | MySQL 8.0 索引特性3 -倒序索引

    原创作者:杨涛涛 我们今天来介绍下 MySQL 8.0 引入的新特性:倒序索引. MySQL长期以来对索引的建立只允许正向asc存储,就算建立了desc,也是忽略掉. 比如对于以下的查询,无法发挥索引 ...

  8. 中累计直方图_新特性解读 | MySQL 8.0 直方图

    原创作者:杨涛涛 MySQL 8.0 推出了histogram,也叫柱状图或者直方图.先来解释下什么叫直方图. 关于直方图 我们知道,在DB中,优化器负责将SQL转换为很多个不同的执行计划,完了从中选 ...

  9. Spring Boot3.0正式发布及新特性解读

    Spring Boot 3.0 正式发布 同时发布更新的还有 2.7.x 和 2.6.x 两条版本线,Spring Boot 是我见过的发版最守时的技术框架之一. Spring Boot 3.0 现已 ...

最新文章

  1. Java版的开源 Flappy Bird 复刻项目
  2. 图文讲解,团队开发中的 Git 最佳实践
  3. 软件测试需要什么样的思维,你知道软件测试的核心价值是什么吗?为什么我们需要软件测试?...
  4. Java对象的访问定位
  5. android 获取apk的版本信息
  6. jvm 性能调优工具之 jstat
  7. 华为配备鸿蒙系统的手机,华为P50/新平板双双来袭!全球首发鸿蒙系统:配置都非常强悍...
  8. 设置和清除LD_LIBRARY_PATH
  9. 小米多主题思路分析-重定向资源篇
  10. python查找在圆周率100万个数字中是否有你的生日
  11. 【Python】LDA模型中文文本主题提取丨可视化工具pyLDAvis的使用
  12. Mandriva linux 资源列表
  13. AUTOCAD——设置颜色
  14. java 实现html压缩
  15. U68464 滑稽树上滑稽果(guo)
  16. 群晖 Drive 的团队文件夹显示 “无法取得“
  17. yum https ssl双向认证 证书申请
  18. Unicode 勾号、叉号、圈号的收集
  19. C#-串口-模拟量采集软件-1
  20. 100种送给老婆的生日礼物,看看有没有你需要的!

热门文章

  1. pcb成型板aoi检测_通过自动光学检测(AOI)实现PCB高速检测
  2. 海归计算机专业简历怎么写,海归硕士求职简历该怎么写?
  3. Git、Github、Gitlab、Gitee、Git-ce的区别
  4. 解决Windows 10下MySQL 5.7中文乱码问题
  5. 英语学习笔记2019-9-29
  6. RN学习笔记01:概述、特点与环境搭建
  7. 2011年工作简单总结
  8. 链表 java详解_链表详解——Java版
  9. c语言 python java_C语言、C++、Java,Python之间的区别,哪个更有前景,哪个更难 ?...
  10. 2017.8.8 魔兽地图DotR 思考记录