注:本节总结了MySQL 8.0中添加,弃用和删除的内容。随附部分列出了在MySQL 8.0中添加,弃用或删除的MySQL服务器选项和变量。
MySQL 8.0中添加了以下功能
数据字典(Data dictionary.)。
MySQL现在包含一个事务数据字典,用于存储有关数据库对象的信息。在以前的MySQL版本中,字典数据存储在元数据文件和非事务表中
原子DDL语句将与DDL操作关联的数据字典更新,存储引擎操作和二进制日志写入组合到单个原子事务中
安全和帐户管理(Security and account management.)
- mysql系统数据库中的授权表现在是InnoDB(事务)表。以前,这些是MyISAM(非事务)表
2 .新的caching_sha2_password身份验证插件可用
3.MySQL现在支持角色
4.MySQL现在维护有关密码历史的信息,从而限制了以前密码的重用。
5.MySQL现在支持FIPS模式 FIPS模式对加密操作施加了条件,例如对可接受的加密算法的限制或对更长密钥长度的要求。FIPS(联邦信息处理标准)
资源管理(Resource management.)。
MySQL现在支持资源组的创建和管理,并允许将服务器内运行的线程分配给特定组,以便线程根据组可用的资源执行
InnoDB增强功能
1.auto-increment
2.遇到索引树损坏时,InnoDB会将重写日志写入损坏标志,这会使损坏标志崩溃安全
3.InnoDB memcached插件支持多个get操作
4.新的动态变量innodb_deadlock_detect可用于禁用死锁检测。
5.新的INFORMATION_SCHEMA.INNODB_CACHED_INDEXES表报告每个索引在InnoDB缓冲池中缓存的索引页数。
6.InnoDB表空间加密功能支持重做日志和撤消日志数据的加密。
7.InnoDB支持使用SELECT ... FOR SHARE和SELECT ... FOR UPDATE锁定读取语句的NOWAIT和SKIP LOCKED选项。如果请求的行被另一个事务锁定,NOWAIT会立即返回该语句
字符集支持(Character set support)。
默认字符集已从latin1更改为utf8mb4
JSON增强功能( JSON enhancements。)
数据类型支持(Data type support.)
MySQL现在支持将表达式用作数据类型规范中的默认值。
优化器增强(Optimizer)
1.MySQL现在支持隐形索引(测试删除索引对查询性能的影响)
2.MySQL现在支持降序索引
3.MySQL现在支持创建索引表达式值而不是列值的功能索引键部分
公用表表达式(Common table expressions.)
窗口函数(Window functions)
MySQL现在支持窗口函数,对于查询中的每一行,它使用与该行相关的行执行计RANK(),LAG()和NTILE(),ROW_NUMBER()等函数
正则表达式支持。(Regular expression support. )
REGEXP_LIKE()函数以REGEXP和RLIKE运算符的方式执行正则表达式匹配,这些运算符现在是该函数的同义词。此外,REGEXP_INSTR(),REGEXP_REPLACE()和REGEXP_SUBSTR()函数可用于查找匹配位置并分别执行子串替换和提取。 regexp_stack_limit和regexp_time_limit系统变量提供对匹配引擎的资源消耗的控制。
内部临时表(Internal temporary tables)
连接管理。
MySQL服务器现在允许专门为管理连接配置TCP / IP端口。这提供了用于普通连接的网络接口上允许的单个管理连接的替代方法,即使已建立max_connections连接也是如此。
插件。
以前,MySQL插件可以用C或C ++编写。插件使用的MySQL头文件现在包含C ++代码,这意味着插件必须用C ++编写,而不是C语言。
网友评论