mysql主流使用版本_简述3个主流MySQL版本特性
MySQL作为一个关系型数据库管理系统,在数据处理方面有其独特的优势。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得MySQL占据了关系型数据库管理系统软件的半壁江山。MySQL版本也经过数次更迭,MySQL领域存在着众多的衍生版数据库mysql使用,主流的有官方Mysql,MariaDb,Percona Server。各个版本在主要功能的支持上大体相同,各自内部具体实现方式会有区别。下面我们就来看看3个主流MySQL版本特性。 其实我们在MySQL的官方网站上,很容易查到这些资料,我们参考MySQL官方文档手册,主要记录下与开发相关的特性,如果要查询完整特性,可以查看最后记录的官方说明文档。我们主要讲的是MySQL使用最多的3个主流版本,分别为5.6版本,5.7版本和8.0版本。 一、5.6版本MySQL特性 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秒 二、5.7版本MySQL特性 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开始支持空间索引 三、8.0版本MySQL特性 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知识,快打开链接开始学习吧! (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |