广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 8.0新特性概览
  • 183
分享到

MySQL 8.0新特性概览

2024-04-02 19:04:59 183人浏览 泡泡鱼
摘要

1.事务性数据字典,完全脱离了MyISAM存储引擎 真正将数据字典放到了InnoDB中的一些表中,从此不再需要FRM、TRG、PAR文件啦!InfORMation Schema现在以数据字典表的一个视图出现

1.事务性数据字典,完全脱离了MyISAM存储引擎
真正将数据字典放到了InnoDB中的一些表中,从此不再需要FRM、TRG、PAR文件啦!InfORMation Schema现在以数据字典表的一个视图出现。原则上可以完全不需要MyISAM数据表类型了,所有的系统表都可以放到InnoDB之中。
2.sql角色
角色是一系列权限的集合。可以创建角色,给某个用户授予和去除角色。这对于权限管理很方便。
utf8mb4字符集将成为默认字符集,并支持Unicode 9
默认字符集将从 latin1 改为 utf8mb4,默认定序collation将从latin1_swedish_ci 改为 utf8mb4_800_ci_ai
3.不可见索引
可以将一些索引设置为不可见,这样SQL优化器就不会用到它,但是它会继续在后台保持更新。当有需要时,可以随时恢复可见。
对二进制数据可以进行位操作
不仅仅可以对 BIGINT进行位操作,从8.0开始也支持对 [VAR]BINARY/[TINY|MEDIUM|LONG]BLOB进行位操作了。
4.改进了对IPv6和UUID的操作
INET6_ATON() 和 INET6_NTOA() 现在可以进行位操作了,因为INET6_ATON()现在返回的是VARBINARY(16) 数据类型(128位)。改进了UUID操作,引入了三个新的函数 UUID_TO_BIN(), BIN_TO_UUID()和 IS_UUID() 。Mysql并没有特殊的IPv6和UUID数据类型,而是以VARBINARY(16) 数据类型保存的。
5.持续性的全局变量
可以用 SET PERSIST 来设置持久性的全局变量,即便服务器重启也会保持下来。
性能数据库Performance Schema的改进
比如对性能数据库增加了100多个索引,可以检索更快。
6.重构SQL分析器
持续不断的逐步改进SQL分析器。旧的分析器由于其语法复杂性和自顶向下的分析方式从而有严重的限制,导致难以维护和扩展。
7.成本模型
InnoDB缓冲区现在可以估算主内存缓存区中的有多少表和索引,这可以让优化器选择访问方式时知道数据是否可以存储在内存中还是必须存储到磁盘上。
8.直方图Histograms
通过使用直方图,用户或DBA可以对数据分布进行统计,这可以用于查询优化以寻找优化的查询方案。
9.改进扫描性能
改进了InnoDB范围查询的性能,可提升全表查询和范围查询 5-20%的性能。
10.重构BLOB
重构BLOB加速了片段读取/更新操作,可以加速JSON数据的操作。
11.持久化自增值
InnoDB会持久化保持自增序列的最大值到redo日志中。这个改进还修复了一个非常老的199号bug。
12.临时表
取消对压缩临时表的支持,并存储临时表的元数据到内存中。


mysql8.0以后,我们可以发现MySQL做的越来越像oracle了。
您可能感兴趣的文档:

--结束END--

本文标题: MySQL 8.0新特性概览

本文链接: https://www.lsjlt.com/news/46273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL 8.0新特性概览
    1.事务性数据字典,完全脱离了MyISAM存储引擎 真正将数据字典放到了InnoDB中的一些表中,从此不再需要FRM、TRG、PAR文件啦!Information Schema现在以数据字典表的一个视图出现...
    99+
    2022-10-18
  • MySQL 8.0 新增特性
    1. 数据字典 新增了事务型的数据字典,用来存储数据库对象信息 之前,字典数据是存储在元数据文件和非事务型表中的 2. 账号权限管理 添加了对 “角色” 的支持,角色会对应一套权限,角色可以被添加、删除...
    99+
    2022-10-18
  • MySQL 8.0新特性--CTE(一)
    1、CTE简介MySQL从8.0开始支持CTE,慢慢地向Oracle学习,CTE确实是个很好用的东西,特别是针对OLAP类型的SQL,可以大大简化,优化SQL.那么什么是CTE呢?个人理解:CTE(comm...
    99+
    2022-10-18
  • 新特性解读 | mysql 8.0 memcached api 新特性
    作者:杨涛涛 资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MyS...
    99+
    2017-07-06
    新特性解读 | mysql 8.0 memcached api 新特性
  • MySQL 8.0新特性--CTE Recurive(二)
    上一篇介绍了CTE的基本用法,参考MySQL 8.0新特性--CTE(一),本篇再来介绍一下CTE Recurive递归。1、什么是CTE RecuriveA recursive common table ...
    99+
    2022-10-18
  • MySQL 8.0新特性有哪些
    这篇文章主要为大家展示了“MySQL 8.0新特性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL 8.0新特性有哪些”这篇文章吧。 ...
    99+
    2022-10-18
  • MySQL 8.0有哪些新特性
    这期内容当中小编将会给大家带来有关MySQL 8.0有哪些新特性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MySQL被Sun收购后,搞了个过渡的6.0版本,没多久就下...
    99+
    2022-10-19
  • 新特性解读 | MySQL 8.0 新特性-副本集(replicaset)
    引言 之前,我介绍过一篇《MySQL Innodb Cluster 扫盲篇》。 MySQL Innodb Cluster = MySQL Shell + MySQL Router + MySQL Group Replication(MGR...
    99+
    2021-10-20
    新特性解读 | MySQL 8.0 新特性-副本集(replicaset)
  • MySQL 8.0新特性完整列表
    下面简要列出了 MySQL 8.0 中的新功能 -事务数据字典用于存储有关对象信息的事务数据字典。原子数据定义语言原子数据定义语言 (DDL) 语句,用于组合对数据字典、存储引擎操作等进行的更新。安全性增强安全级别得到了提高,DBA(数据库...
    99+
    2023-10-22
  • MySQL 8.0新增特性有哪些
    这篇文章主要讲解了“MySQL 8.0新增特性有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL 8.0新增特性有哪些”吧! ...
    99+
    2022-10-19
  • MySQL 8.0的新特性有哪些
    小编给大家分享一下MySQL 8.0的新特性有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、地理信息系统 GIS8.0 版本提供对地形的支持,其中包括了对空间参照系的数据源信息的支...
    99+
    2022-10-19
  • MySQL 8.0新特性之INTERSECT和EXCEPT
    最近几年,MySQL 不断致力于兼容 SQL 标准。例如 MySQL 8.0 中的窗口函数、通用表表达式、检查约束等等。 最新发布的 MySQL 8.0.31 继续对 SQL 语句进行了增强,提供了缺失已久的两个集合操作符:INTERSEC...
    99+
    2023-09-01
    mysql 数据库
  • MySQL 8.0新特性-不可见索引
    官方文档: https://dev.mysql.com/doc/refman/8.0/en/invisible-indexes.html MySQL 8.0 invisible index学习 MySQ...
    99+
    2022-10-18
  • Python 3.7 新特性概览(附实例
    译自:https://hackaday.com/2018/07/23/hands-on-with-python-3-7-whats-new-in-the-latest-release/utm_source=mybridge&utm...
    99+
    2023-01-31
    新特性 实例 Python
  • 新特性解读 | MySQL 8.0 之原子 DDL
    作者:杨奇龙 网名“北在南方”,8 年 DBA 老兵,目前任职于杭州有赞科技 DBA,主要负责数据库架构设计和运维平台开发工作,擅长数据库性能调优、故障诊断。 本文来源:转载自公众号-yangyidba *爱可生开源社区出品,原创内容未经...
    99+
    2014-05-18
    新特性解读 | MySQL 8.0 之原子 DDL
  • Win10 10074最新预览版用户界面新特性概览
    伴随着微软 Build 2015 开发者大会,Windows 10 insider Preview Build 10074 不期而至,新的版本在用户界面上改动很大,请跟随笔者共同体验。 1、开始菜单...
    99+
    2023-06-14
    Win10 10074 用户界面 预览 概览 特性
  • MySQL 8.0 新特性之哈希连接(Hash Join)
    MySQL 开发组于 2019 年 10 月 14 日 正式发布了 MySQL 8.0.18 GA 版本,带来了一些新特性和增强功能。其中最引人注目的莫过于多表连接查询支持 hash join 方式了。我们...
    99+
    2022-10-18
  • MySQL 8.0新特性倒叙索引是怎样的
    这篇文章将为大家详细讲解有关MySQL 8.0新特性倒叙索引是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Oracle使用desc index的场景...
    99+
    2022-10-18
  • MySQL 8.0的新特征有哪些
    这篇文章主要讲解了“MySQL 8.0的新特征有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL 8.0的新特征有哪些”吧!一,对移动应用更加友...
    99+
    2022-10-18
  • MySQL 8.0新特性 — 检查性约束的使用简介
    前言 在MySQL 8.0版本中,引入了一个非常有用的新特性 — 检查性约束,它可以提高对非法或不合理数据写入的控制能力;接下来我们就来详细了解一下。 检查性约束 创建、删除与查看 (1)可以在建表时,创建检查...
    99+
    2022-05-31
    MySQL 8.0新特性 MySQL 检查性约束
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作