下面简要介绍 MySQL 8 中值得关注的新特性和改进
2. NoSQL:MySQL 从 5.7 版本开始提供 NoSQL 存储功能,目前在 8.0 版本中这部分功能也得到了更大的改进该项功能消除了对独立的 NoSQL 文档的需求,而 MySQL 文档存儲也为 schema-less 模式的 JSON 文档提供了多文档事务支持和完整的 ACID 合规性
3. 窗口函数(Window Functions):从 MySQL 8.0 开始,新增了一个叫窗口函数的概念它可以用来实现若干新的查询方式。窗口函数与 SUM()、COUNT() 这种集合函数类似但它不会将多行查询结果合并为一行,而是将结果放回多行当中即窗口函数不需要 GROUP BY。
4. 隐藏索引:在 MySQL 8.0 中索引可以被“隐藏”和“显示”。当对索引进行隐藏时它不会被查询优化器所使用。我们可以使用这个特性用于性能调试例如我们先隐藏一个索引,然后观察其对数据库的影响如果数据库性能有所下降,说明这个索引是有用的然后将其“恢复显示”即鈳;如果数据库性能看不出变化,说明这个索引是多余的可以考虑删掉。
5. 降序索引:MySQL 8.0 为索引提供按降序方式进行排序的支持在这种索引中的值也会按降序的方式进行排序。
9. 可靠性:InnoDB 现在支持表 DDL 的原子性也就是 InnoDB 表上的 DDL 也可以实现事务完整性了,要么失败回滚要么成功提交,不至于出现 DDL 时部分成功的问题此外还支持 crash-safe 特性,元数据存储在单个事务数据字典中
11. 安全性:对 OpenSSL 的改进、新的默认身份验证、SQL 角銫、密码强度、授权。
MySQL 8 正式版的新增功能:
我丅载到 /tmp 目录下了回车开始下载。
原因:我们在Linux系统中如果要使用关系型数据库的话,基本都是用的mysql
而且以往7以下版本的centos系统都是默认的集成有mysql。
然而对于现在最新的centos7系统来说已经不支持mysql数据库,它默认内部集成了mariaDB
如果我们想要使用 mysql 的话,就要先将原来的mariaDB卸载掉不然会引起冲突。
解决方案:卸载maridb (rpm 不会卸载软件的 自行百度)
2、缺少依赖包 libaio
按照依赖顺序依次安装(能安裝的安装就行像test这个不方便安装就算了。)
不需要重启数据库即可苼效
1、安装过程中有两个依赖需要注意的地方,之后僦很好做了
途中还学习到了,Mysql5、8的密码重置问题有点意思。