mysql8.0组合索引与5.5版本有什么差异

mysql8.0组合索引与5.5版本的差异:1、索引大小限制不同;2、自适应哈希索引;3、JSON索引;4、覆盖索引支持的列不同。索引大小限制不同是指,MySQL 8.0中默认的索引大小上限是3072字节,而在MySQL 5.5中上限是1000字节。因此,当使用组合索引时,MySQL 8.0允许更多的列参与索引。
MySQL 8.0中默认的索引大小上限是3072字节,而在MySQL 5.5中上限是1000字节。因此,当使用组合索引时,MySQL 8.0允许更多的列参与索引。
MySQL 8.0引入了自适应哈希索引的概念,可用于快速过滤非常大的数据集,以提高查询的性能。自适应哈希索引不同于B树索引,它只维护哈希表,而不是维护排序和平衡的树结构。自适应哈希索引的实现依赖于整个数据集的分析,MySQL可以自动选择是否使用自适应哈希索引来优化特定的查询。
MySQL 8.0支持为JSON列创建索引,这使得可以更有效地查询JSON结构的数据。在MySQL 5.5中,必须将JSON数据存储在文本列中,才能进行索引。
MySQL 8.0支持覆盖索引所有被查询的列,不需要从磁盘上读取数据行。这可以提高查询的性能,并降低磁盘I/O操作的数量。但在MySQL 5.5中,只有被查询到达的列会被包含在覆盖索引中。
MySQL 8.0包含一个事务数据字典,用于存储有关数据库对象的信息。在MySQL8.0之前的版本中,字典数据存储在元数据文件和非事务表中。
MySQL 8.0支持原子数据定义语言(DDL)语句。此功能称为原子DDL。原子DDL语句将与DDL操作关联的数据字典更新,存储引擎操作和二进制日志写入组合到单个原子事务中。即使服务器在操作期间暂停,也会提交事务,并将适用的更改保留到数据字典、存储引擎和二进制日志,或者回滚事务。通过在MySQL 8.0中引入MySQL数据字典,可以实现原子DDL。在早期的MySQL版本中,元数据存储在元数据文件、非事务性表和存储引擎特定的字典中,需要中间提交。MySQL数据字典提供的集中式事务元数据存储消除了这一障碍,使得将DDL语句操作重组为原子事务成为可能。
MySQL 8.0通过以下功能增强数据库的安全性,并在账户管理中实现更高的DBA灵活性。MySQL数据库的授权表统一为InnoDB(事务性)表。每个语句都是事务性的,并且对所有创建的用户都是成功或者回滚,发生任何错误都无效。如果成功,就将语句写入二进制日志;如果失败则不写入,发生回滚并且不进行任何更改。
MySQL现在支持资源组的创建和管理,并允许将服务器内运行的线程分配给特定的资源组。资源组属性可以控制其资源,以启用或限制资源组中线程的资源消耗。数据库管理员可以根据不同的工作负载修改这些属性。
MySQL 8.0增强了InnoDB的功能,主要表现如下:
默认字符集已经更改latin1为utf8mb4。该utf8mb4字符集有几个新的排序规则,其中包括utf8mb4_ja_0900_as_cs。
MySQL增强JSON功能主要表现在以下几个方面:
MySQL 8.0支持将表达式用作数据类型的默认值,包括BLOB、TEXT、GEOMETRY和JSON数据类型,在以前的版本中是根本不会被分配默认值的。
MySQL 8.0在查询方面的优化表现如下:
MySQL现在支持非递归和递归的公用表表达式。公用表表达式允许使用命名的临时结果集,通过允许WITH语句之前的子句SELECT和某些其他语句来实现。
在MySQL 8.0版本中,新增了一个窗口函数,用它可以实现很多新的查询方式。窗口函数类似于SUM()、COUNT()那样的集合函数,但它并不会将多行查询结果合并为一行,而是将结果放回多行当中。
MySQL 8.0实现了统计直方图。利用直方图,用户可以对一张表的一列做数据分布的统计,特别是针对没有索引的字段。这可以帮助查询优化器找到更优的执行计划。
新类型的备份锁在联机备份期间允许DML,同时防止可能导致快照不一致的操作。新的备份锁由LOCK INSTANCE FOR BACKUP和UNLOCK INSTANCE语法支持。管理员拥有BACKUP_ADMIN权限才能使用这些语句。
延伸阅读1:MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是较好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
最后建议,企业在引入信息化系统初期,切记要合理有效地运用好工具,这样一来不仅可以让公司业务高效地运行,还能最大程度保证团队目标的达成。同时还能大幅缩短系统开发和部署的时间成本。特别是有特定需求功能需要定制化的企业,可以采用我们公司自研的企业级低代码平台:织信Informat。 织信平台基于数据模型优先的设计理念,提供大量标准化的组件,内置AI助手、组件设计器、自动化(图形化编程)、脚本、工作流引擎(BPMN2.0)、自定义API、表单设计器、权限、仪表盘等功能,能帮助企业构建高度复杂核心的数字化系统。如ERP、MES、CRM、PLM、SCM、WMS、项目管理、流程管理等多个应用场景,全面助力企业落地国产化/信息化/数字化转型战略目标。 版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们微信:Informat_5 处理,核实后本网站将在24小时内删除。版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系邮箱:hopper@cornerstone365.cn 处理,核实后本网站将在24小时内删除。
相关文章推荐
立即开启你的数字化管理
用心为每一位用户提供专业的数字化解决方案及业务咨询