MySQL 5.7.9 GA稳定版新特性解读
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稳定版新特性解读相关推荐
- MySQL 5.7 新特性解读
2015年10月22日,MySQL发布5.7.9稳定版,虽然MySQL官方手册里已经有很多关于MySQL 5.7新特性的介绍,在这里,还是让我们一起看看在MySQL 5.7里有哪些值得我们关注的新特性 ...
- python3.4和3.6的区别_详解Python3.6正式版新特性
按照Python官网上的计划,Python3.6正式版期望在2016-12-16号发布,也就是这周五.从去年的5月份开始,Python3.6版本就已经动手开发了,期间也断断续续的发布了4个Alpha版 ...
- 新特性解读 | MySQL 8.0 对 limit 的优化
作者:杨奇龙 网名"北在南方",资深 DBA,主要负责数据库架构设计和运维平台开发工作,擅长数据库性能调优.故障诊断. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不 ...
- 高性能数据库引擎 CoolHash 产品宣言 Fourinone4.0版新特性(转)
Fourinone4.0版新特性:一个高性能的数据库引擎CoolHash(酷哈嘻) 一.前言:如何写一个数据库 如果将操作系统和业务应用之间的软件都统称中间件的话,那么最重要的软件无疑是数据库,它比w ...
- Mysql Connector 5.1 好用的新特性
Mysql Connector 5.1 好用的新特性 转载自并发编程网 – ifeve.com本文链接地址: Mysql Connector 5.1 好用的新特性 Mysql Connector 5. ...
- Apache JMeter 3.2版新特性详述
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. https://blog.csdn.net/chszs/article/details/71106629 Apache JMeter ...
- c语言 字符串 正序再倒序_新特性解读 | MySQL 8.0 索引特性3 -倒序索引
原创作者:杨涛涛 我们今天来介绍下 MySQL 8.0 引入的新特性:倒序索引. MySQL长期以来对索引的建立只允许正向asc存储,就算建立了desc,也是忽略掉. 比如对于以下的查询,无法发挥索引 ...
- 中累计直方图_新特性解读 | MySQL 8.0 直方图
原创作者:杨涛涛 MySQL 8.0 推出了histogram,也叫柱状图或者直方图.先来解释下什么叫直方图. 关于直方图 我们知道,在DB中,优化器负责将SQL转换为很多个不同的执行计划,完了从中选 ...
- Spring Boot3.0正式发布及新特性解读
Spring Boot 3.0 正式发布 同时发布更新的还有 2.7.x 和 2.6.x 两条版本线,Spring Boot 是我见过的发版最守时的技术框架之一. Spring Boot 3.0 现已 ...
最新文章
- Java版的开源 Flappy Bird 复刻项目
- 图文讲解,团队开发中的 Git 最佳实践
- 软件测试需要什么样的思维,你知道软件测试的核心价值是什么吗?为什么我们需要软件测试?...
- Java对象的访问定位
- android 获取apk的版本信息
- jvm 性能调优工具之 jstat
- 华为配备鸿蒙系统的手机,华为P50/新平板双双来袭!全球首发鸿蒙系统:配置都非常强悍...
- 设置和清除LD_LIBRARY_PATH
- 小米多主题思路分析-重定向资源篇
- python查找在圆周率100万个数字中是否有你的生日
- 【Python】LDA模型中文文本主题提取丨可视化工具pyLDAvis的使用
- Mandriva linux 资源列表
- AUTOCAD——设置颜色
- java 实现html压缩
- U68464 滑稽树上滑稽果(guo)
- 群晖 Drive 的团队文件夹显示 “无法取得“
- yum https ssl双向认证 证书申请
- Unicode 勾号、叉号、圈号的收集
- C#-串口-模拟量采集软件-1
- 100种送给老婆的生日礼物,看看有没有你需要的!
热门文章
- pcb成型板aoi检测_通过自动光学检测(AOI)实现PCB高速检测
- 海归计算机专业简历怎么写,海归硕士求职简历该怎么写?
- Git、Github、Gitlab、Gitee、Git-ce的区别
- 解决Windows 10下MySQL 5.7中文乱码问题
- 英语学习笔记2019-9-29
- RN学习笔记01:概述、特点与环境搭建
- 2011年工作简单总结
- 链表 java详解_链表详解——Java版
- c语言 python java_C语言、C++、Java,Python之间的区别,哪个更有前景,哪个更难 ?...
- 2017.8.8 魔兽地图DotR 思考记录