更新时间:2021-01-18 17:48:04 来源:极悦 浏览1582次
MySQL作为一个关系型数据库管理系统,在数据处理方面有其独特的优势。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得MySQL占据了关系型数据库管理系统软件的半壁江山。MySQL版本也经过数次更迭,MySQL领域存在着众多的衍生版数据库,主流的有官方Mysql,MariaDb,Percona Server。各个版本在主要功能的支持上大体相同,各自内部具体实现方式会有区别。下面我们就来看看3个主流MySQL版本特性。
其实我们在MySQL的官方网站上,很容易查到这些资料,我们参考MySQL官方文档手册,主要记录下与开发相关的特性,如果要查询完整特性,可以查看最后记录的官方说明文档。我们主要讲的是MySQL使用最多的3个主流版本,分别为5.6版本,5.7版本和8.0版本。
1.InnoDb 开始支持全文索引
2.InnoDb 支持设置页面大小
3.通过innodb_page_size 指定,默认是16KB,
4.对于工作负载和存储设备(尤其是具有小块大小的SSD设备)的 某些组合,较小的页面大小可以帮助避免冗余或低效的I / O
5.InnoDB redolog总大小的限制从之前的4G扩展至512G
6.InnoDB现在可以限制大量表打开的时候内存占用过多的问题
7.InnoDB性能加强。如分拆kernel mutex;flush操作从主线程分离;多个perge线程;大内存优化等
8.InnoDB死锁信息可以记录到 error 日志,方便分析
9.优化器性能提升,引入了ICP,MRR,BKA等特性,针对子查询进行了优化
10.Undo Log可保存在独立表空间中,因其是随机IO,更适合放到SSD中。但仍然不支持空间的自动回收
11.支持Online DDL。ALTER操作不再阻塞DML
12.MySQL现在支持延迟复制,以便从属服务器故意落后于主服务器至少指定的时间量。默认延迟为0秒
1.支持组复制和InnoDB Cluster
2.支持多源复制
3.支持在线修改Buffer pool的大小
4.支持UNDO表空间的自动回收
5.查询优化器的增强与重构,提升性能
6.可查看当前session正在执行的SQL的执行计划(EXPLAIN FOR CONNECTION)
7.优化了Performance Schema,其内存使用减少
8.原生支持JSON类型,并引入了众多JSON函数
9.可设置SELECT操作的超时时长(max_execution_time)
10.引入了innodb_deadlock_detect选项,在高并发场景下,可使用该选项来关闭死锁检测
11.GIS的增强,包括使用Boost.Geometry替代之前的GIS算法,InnoDB开始支持空间索引
1.提高性能:官宣比5.7快2倍
2.PERFORMANCE_SCHEMA查询性能提升,其已内置多个索引
3.支持不可见索引(Invisible index)
4.支持降序索引
5.引入了innodb_dedicated_server选项,可基于服务器的内存来动态设置innodb_buffer_pool_size,innodb_log_file_size和innodb_flush_method
6.支持秒加字段(Instant add column)功能
7.JSON字段的部分更新(JSON Partial Updates)
8.支持自增主键的持久化
9.默认字符集由latin1修改为utf8mb4
10.默认开启UNDO表空间,且支持在线调整数量(innodb_undo_tablespaces)。
11.正则表达式的增强,新增了4个相关函数,REGEXP_INSTR(),REGEXP_LIKE(),REGEXP_REPLACE(),REGEXP_SUBSTR()
12.查询优化器在制定执行计划时,会考虑数据是否在Buffer Pool中。而在此之前,是假设数据都在磁盘中
13.GROUP BY语句不再隐式排序
14.增加了对于客户端报错信息的统计(performance_schema.events_errors_summary_xxx)
15.BLOB, TEXT, GEOMETRY和JSON字段允许设置默认值
之所以重点讲述这3个版本MySQL数据库特性,是因为这3个版本是用户数量最多,也是MySQL数据库的性能最好的3个版本,了解这些常用版本的MySQL数据库特性,能够帮助我们熟练掌握MySQL数据库。在本站的MySQL教程中,还有许多你不曾了解过的MySQL知识,快打开链接开始学习吧!
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习