mysql8的特性

  1. MyISAM系统表全部换成InnoDB表
    默认的MySQL实例不在包含任何的MyISAM表,除非手动创建MyISAM表
MySQL [(none)]> select distinct(ENGINE) from information_schema.tables;
+--------------------+
| ENGINE             |
+--------------------+
| NULL               |
| InnoDB             |
| CSV                |
| PERFORMANCE_SCHEMA |
+--------------------+
4 rows in set (0.00 sec)

MySQL [(none)]> 

  1. 性能: 官网介绍mysql8的速度要比MySQL5.7快2倍,在读/写工作负载,IO密集型工作负载,以及高竞争工作负载有了更好的性能。
  2. NoSQL 从MySQL5.7开始支持nosql存储功能,在8.0版本这部分性能得到了更大的改进。
  3. 窗口函数,从8.0开始新增一个窗口函数概念,窗口函数与SUM()这种集合函数类似,单不会将多行查询结果合并为一行。
  4. UTF-8: 从MySQL8.0开始,使用utf8mb4作为MySQL默认字符集
  5. 用户加密方面,新增多个管理权限

更多新功能点击查看官网描述

MySQL 8.0 是该数据库管理系统的一个重要版本,引入了一系列新特性和改进,以提高性能、增强安全性以及支持现代应用的需求。以下是一些主要的新特性: 1. **JSON 行数据类型(JSON Columns)**:MySQL 8.0 引入了 JSON 数据类型,可以直接在列中存储和查询复杂的键值对结构。 2. **分区表优化(Partitioning Enhancements)**:提供了更灵活的分区策略,包括范围分区和列表分区的扩展,以及更多的自定义选项。 3. **联机分析处理(OLAP)功能增强**:包括窗函数(Window Functions)的引入,使得在大规模数据集上进行复杂分析更加高效。 4. **存储过程的参数模式匹配(Pattern Matching in Stored Procedures)**:允许更精确地定义存储过程参数的匹配规则。 5. **多租户架构(Multitenancy)**:通过 `WITH ROLLUP` 和 `CUBE` 关键字提供了一种新的查询模式,支持分组汇总的不同层次。 6. **插件式安全模型(Pluggable Authentication Services, PAM)**:引入了可插拔的身份验证服务,允许管理员选择不同的身份验证方法,如Kerberos或SSO。 7. **内存中的临时表(InnoDB Buffer Pool Changes)**:提高了缓存机制,提升了查询速度。 8. **对列级压缩(Column-Level Compression)的支持**:在某些情况下,有助于减少磁盘空间占用。 9. **改进的错误处理和诊断工具**:增强了异常跟踪和日志记录,帮助开发者快速定位问题。 10. **SQL 标准的遵循**:MySQL 8.0 更加符合 SQL:2011 规范,提高了代码的可移植性和一致性。 对于想要深入了解这些新特性的开发者来说,可能还会关心如何配置和迁移现有系统,以及新特性的性能影响等。如果你有具体的问题想了解,请告诉我,我会进一步解答或给出相关细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值