GTLC全球技术领导力峰会·上海站,首批讲师正式上线! 了解详情
写点什么

MySQL 5.7 中的更多改进,包括计算列

2015 年 4 月 09 日

让我们继续上一周的内容,讨论MySQL 5.7 中的新特性,我们将把注意力集中于新的安全方面的特性。首先,新版本中取消了mysql_old_password 这个认证插件。其实这个插件从版本4.x 开始就已经被标注为过期了,但直到5.7.5 版本中才被正式移除。从5.7.6 开始,你必须显式地在mysql.user 表中声明使用mysql_native_password 方式进行认证。

新版本的MySQL 开始支持密码过期策略了。如果系统管理员需要临时关闭某个用户或应用程序的访问权限,可以简单地将其帐号锁定即可。

和其它许多产品一样,MySQL 的发展趋势是提供“默认的安全性”。这就意味着如果你使用“mysqld –initialize”方式安装MySQL,安装程序就会自动为管理员帐号创建一个随机的密码。该密码记录在错误日志中,并且在管理员首次登录时必须修改密码。使用这种安装选项不会生成任何匿名帐号,也不会创建测试数据库。

使用GRANT 语句自动创建用户帐号的方式已经被标注为过期特性,同样,使用GRANT 语言修改帐号属性,例如认证或SSL 设置的方式也成为过期特性。

数据完整性

MySQL 的事务型存储引擎现在默认开启严格模式。虽然仍然可以通过 INSERT IGNORE 或 UPDATE IGNORE 等语句覆盖严格模式,但对于多数常见的访问来说,这种默认配置应该能够大大降低无记载数据损坏的发生次数。

此外,在 ALTER TABLE 语句中不再支持 IGNORE 语法了。

ERROR_FOR_DIVISION_BY_ZERO、NO_ZERO_DATE 和 NO_ZERO_IN_DATE 等 SQL 模式不再作为单独的配置存在,它们的功能已经集成在严格模式中了。

性能

对于所有的存储引擎来说,都可以对索引进行重命名,而不会产生表复制操作。

包含 GROUP BY 子句的语句将不会隐式地根据该子句的内容对数据进行排序了,对于那些依赖于隐式排序特性的应用程序来说,这个变更可能会造成某些问题。

特性

MySQL 现在支持计算列了,这一特性被称为“生成列”。语法本身有一点古怪的地方,因为它无法从表达式中推断出数据类型,不过它还是支持你所期待的各种特性,例如可以选择将计算值保存在表中,也可以选择在读取的时候进行计算。被保存的计算列能够添加索引。

HANDLER 能够允许客户端对某张表或索引进行直接访问,现在这一特性可以在分区表中使用了。

查看英文原文: More Enhancements for MySQL 5.7 including Computed Columns

2015 年 4 月 09 日 08:243590
用户头像

发布了 428 篇内容, 共 150.7 次阅读, 收获喜欢 22 次。

关注

评论

发布
暂无评论
发现更多内容

DDD 实践手册(3. Entity, Value Object)

Joshua

系统设计 领域驱动设计 系统架构 架构模式

[计算机网络1]我所知道的关于TCP的一切

海神名

TCP 计算机网络 网络协议 原理

Java并发编程系列——线程池

孙苏勇

Java Java并发 并发编程 多线程 线程池

虚拟化Pod性能比物理机还要好,原因竟然是这样!

亨利笔记

Kubernetes 容器 k8s vSphere pod

iOS Release 版本开启调试功能

liu_liu

ios release 调试

高仿瑞幸小程序 02 创建Tabbar

曾伟@喵先森

小程序 微信小程序 前端 瑞幸

游戏夜读 | 做游戏选什么专业?

game1night

下一个阶段,就真的容易了吗?

ke_lv

生活

从Integer开始阅读JDK源码

指尖流逝

Java jdk源码

leetcode1137:第 N 个泰波那契数

Damien

算法 LeetCode 斐波那契

科学治疗“知识焦虑症”

陈驰远

个人成长 知识管理

CEPH OSD Down故障分析与处理

木子

架构师们必备的三三制需求分析思维模型

常平

思维偏差与产品设计的关联思考

石君

产品设计 思维方式 安全产品设计

动画设计的十个原则

养牛致富带头人

设计 动画

我愿沉迷于学习,无法自拔(三)

孙瑜

深度思考 程序员人生 感悟

树莓派小车系列-直播

波叽波叽啵😮一口盐汽水喷死你

树莓派 ffmpeg 云直播 盐汽水 raspberry

阿里29大开源项目看看你都用过哪些

Bruce Duan

企业如何选择物联网中台

老任物联网杂谈

物联网中台 IOT Platform 物联网平台

每天一道 python 面试题 - Python中的元类(metaclass) 详细版本

志学Python

python 爬虫 python元类

电商总裁被降级除名公司合伙人,土豆网创始人被前妻起诉,程序员该如何选择女朋友?

陆陆通通

程序员 蒋凡 女朋友 阿里 婚姻

用 Vim 编辑 Markdown 时直接粘贴图片

mzlogin

vim markdown

我看拼多多黄峥:旧世界瓦解冰消

池建强

拼多多 黄峥

译文MapReduce:大型集群上的简化数据处理

海神名

mapreduce 译文 MIT 分布式计算

Netty 源码解析(五): Netty 的线程池分析

猿灯塔

找工作不得不知道的事

熊斌

认知提升 求职

扩展Redis:增加Redis命令

心平气和

redis

百度开源项目

Bruce Duan

大家看看我这个斜杠青年够斜吗?

伯薇

个人成长 斜杠青年 能力提升 好奇心 T型人才

认识数据产品经理(一 数据产品经理的细分)

马踏飞机747

大数据 数据中台 数据分析 产品经理

轻轻一扫,立刻扣款,付款码背后的原理你不想知道吗?

楼下小黑哥

支付宝 微信支付 支付系统 付款码

DNSPod与开源应用专场

DNSPod与开源应用专场

MySQL 5.7中的更多改进,包括计算列-InfoQ