MySQL 5.7中的更多改进,包括计算列
让我们继续上一周的内容,讨论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
MySQL 5.7中的更多改进,包括计算列相关推荐
- android sqlite联合,在联合查询中,Android SQLiteorder by 计算列_sql_开发99编程知识库...
我使用下面的代码查询一个表:public Cursor fetchFilteredItemsNearSortedByDistance(String strTable, String[] strArra ...
- Windows 7安装MySQL最后一步提示错误“mysql 终结点映射器中没有更多的终结点可用的” 解决方法...
今天在Windows7系统安装MySQL5.5的时候,碰到错误提示"mysql 终结点映射器中没有更多的终结点可用的" 原因如下: 点击确认后,MySQL可以正常使用 转载于:ht ...
- MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...
- MySQL 5.7中的新功能
本节总结了MySQL 5.7中添加,弃用和删除的内容.随附部分列出了MySQL服务器选项以及在MySQL 5.7中添加,弃用或删除的变量.请参见第1.5节"在MySQL 5.7中添加,弃用或 ...
- MySQL 8.0中的JSON增强
点击上方"蓝字" 关注我们,享更多干货! 现在很多应用环境中都能看到JSON灵活的影子.各阶段数据层次的递归层次,能很好的分辨.一直对MySQL的JSON很期待的,最近才有时间研究 ...
- 演讲实录:MySQL 8.0 中的复制技术
在近期的第七届数据技术嘉年华上,甲骨文MySQL研发工程师宋利兵做了"MySQL-8.0中的复制技术"为主题的演讲,介绍了MySQL-8.0中异步复制和Group Replicat ...
- 审计MySQL 8.0中的分类数据查询
面临的挑战 通常,涉及到敏感信息时用户需要使用审计日志.不仅仅是在表上运行Select,还包括访问表中的特定单元格.通常,这类数据将包含一个分类级别作为行的一部分,定义如何处理.审计等策略. 诸如此类 ...
- MySQL的show profile(已过时)简介以及该功能在MySQL 5.7中performance_schema中的替代
本文出处:http://www.cnblogs.com/wy123/p/6979499.html show profile 命令用于跟踪执行过的sql语句的资源消耗信息,可以帮助查看sql语句的执行情 ...
- mysql5.7.10 performance_schema_MySQL的show profile简介以及该功能在MySQL 5.7中performance_schema中的替代...
show profile 命令用于跟踪执行过的sql语句的资源消耗信息,可以帮助查看sql语句的执行情况,可以在做性能分析或者问题诊断的时候作为参考. 在MySQL5.7中, show profile ...
最新文章
- java操作excel文件之系列一:《读取excel文件的内容保存到数据库》
- tomcat ajp协议安全限制绕过漏洞_国家信息安全漏洞共享平台发布Apache Tomcat漏洞安全公告...
- android密码可见不可见的光标控制,Android EditText 在设置为输入密码的时候 密码是否可见 光标在最后显示...
- 虚拟化网络与云网关打通的解决方案
- caffe的运行create_data.sh前对VOC2007图片格式的更改
- 网页内容若使用gzip压缩--获得页面源码
- 快慢指针算法及其应用
- 设计模式之GOF23享元模式
- 【备忘】Java菜鸟到大牛学习路线之实战篇
- 为酒店设计一套计算机网络管理系统,酒店管理系统设计方案(9页)-原创力文档...
- mysql世界国家省市地区的信息中英文
- JSON入门教程(适合初学者)
- uva 11137	Ingenuous Cubrency
- 中国内地LCD液晶屏原材料仍正在发展中(二)
- 分享微信使用技巧,快来涨姿势啦
- 微信应用架构!!-----管理配置篇
- Photoshop学习(二):换色
- 【Redis】事务和锁机制
- Vue详细介绍及使用(组件)
- 奥维查看行政边界_【百度地图API】如何获取行政区域的边界? (转载)
热门文章
- linux 后台进程
- “元宇宙”数字化理解
- 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...
- c语言数组本质,c语言数组的本质
- 宝塔linux计划任务ftp,宝塔面板定时备份网站及数据库至FTP存储空间图文教程
- 2018计算机职称考试题,2018年职称计算机Powerpoint考试试题及答案
- 单片机原理,单片机能做什么?
- HDU3440(差分约束+SPFA算法)
- 关于学习Python的一点学习总结(37->集合运算)
- Educational Codeforces Round 86 (Rated for Div. 2)c和d