MySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL开发团队宣布MySQL 8.0.0开发里程碑版本(DMR)发布!可能有人会惊奇MySQL为何从5.x一下跳跃到了8.0。事实上,MySQL 5.x系列已经延续了很多年,从被Oracle收购之前就是5.1,而收购之后一直维持在5.x,比如5.5,5.6,5.7等等。其实,如果按照原本的发布节奏,可以把5.6.x当成6.x,5.7.x当成7.x。所以,只是换了版本命名方式而已。
MySQL8.0.0亮点
事务性数据字典,完全脱离了MyISAM存储引擎
真正将数据字典放到了InnoDB中的一些表中,从此不再需要FRM、TRG、PAR文件啦!Information Schema现在以数据字典表的一个视图出现。原则上可以完全不需要MyISAM数据表类型了,所有的系统表都可以放到InnoDB之中。
SQL角色
角色是一系列权限的集合。可以创建角色,给某个用户授予和去除角色。这对于权限管理很方便。
utf8mb4字符集将成为默认字符集,并支持Unicode 9
默认字符集将从 latin1 改为 utf8mb4,默认定序collation将从latin1_swedish_ci 改为 utf8mb4_800_ci_ai。
不可见索引
可以将一些索引设置为不可见,这样SQL优化器就不会用到它,但是它会继续在后台保持更新。当有需要时,可以随时恢复可见。
对二进制数据可以进行位操作
不仅仅可以对 BIGINT进行位操作,从8.0开始也支持对 [VAR]BINARY/[TINY|MEDIUM|LONG]BLOB进行位操作了。
改进了对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) 数据类型保存的。
持续性的全局变量
可以用 SET PERSIST 来设置持久性的全局变量,即便服务器重启也会保持下来。
性能数据库Performance Schema的改进
比如对性能数据库增加了100多个索引,可以检索更快。
重构SQL分析器
持续不断的逐步改进SQL分析器。旧的分析器由于其语法复杂性和自顶向下的分析方式从而有严重的限制,导致难以维护和扩展。
成本模型
InnoDB缓冲区现在可以估算主内存缓存区中的有多少表和索引,这可以让优化器选择访问方式时知道数据是否可以存储在内存中还是必须存储到磁盘上。
直方图Histograms
通过使用直方图,用户或DBA可以对数据分布进行统计,这可以用于查询优化以寻找优化的查询方案。
改进扫描性能
改进了InnoDB范围查询的性能,可提升全表查询和范围查询 5-20%的性能。
重构BLOB
重构BLOB加速了片段读取/更新操作,可以加速JSON数据的操作。
持久化自增值
InnoDB会持久化保持自增序列的最大值到redo日志中。这个改进还修复了一个非常老的199号bug。
临时表
取消对压缩临时表的支持,并存储临时表的元数据到内存中。
其它的更多重要改进和细节,请参考MySQL 8.0.0
目前8.0.0还是开发版本,如果你希望体验和测试最新特性,在8.0没有进入稳定版本之前,请继续使用5.7系列,当前最新的版本是5.7.15 GA版本
下载地址 / Download
下载不了?点击报错
相关文章 / Related Articles
如何用phpmyadmin新建mysql数据新表
新手在用phpmyadmin等管理工具在mysql里新建一个数据库后,第一步就是需要新建一个mysql新数据表。
Win7忘记Mysql密码怎么办 忘记Mysql密码的解决方法
可能好多人不知道Mysql是什么意思,Mysql也就是Win7系统中的数据库管理系统。但是作为从事IT的人员来说应该就很清楚Mysql是什么意思了,说到数据库大家都知道这一般都是跟安全着边的,既然要安全那肯定就会有设置密码,没有密码是不能随便数据库进行修改的。如今要记住
mysql如何开启远程连接 mysql开启远程连接方法
mysql如何开启远程连接?有时因为工作的需要我们得要实时的查看服务器上的数据库,这时我们就需要开启数据库的远程连接,那么我们如何开启mysql的远程连接呢?下面小编为大家提供了mysql开启远程连接方法。 在linux环境下,3306端口远程连接是默认关闭的,我们需要开启,
navicat 下载 navicat for mysql 注册码
navicat是数据库管理工具,专为简化数据库的管理 navicat的设计符合数据库管理员 开发人员及中小企业的需要 Navicat 是以直觉化的图形用户
解决php中缺少mysqli扩展问题的方法
phpMyAdmin错误 缺少 mysqli 扩展。请检查 PHP 配置 的解决方案
猜你喜欢 / Guess You Like
EasyCode软件辅助设计生成系统(EasyCode代码生成器)
RazorSQL(数据库查询工具)
小鸭数据库(网店数据管理和数据储存)
sqlite expert professional(数据库管理)
Database.NET(多重数据库管理工具) 绿色中文版
Database.NET(数据库管理)绿色版
JetBrains DataGrip(数据库管理工具) 中文绿色版
智飞助手(无线传输无限空间)官方版
Navicat for SQL Server 12(SQL Server数据库管理)
SQLyog Community(MySQL管理)
SQLiteStudio(管理sqlite数据库的工具)
Jailer(数据提取神器)
Database.NET中文版
神速快递批量查询工具
Optiwave OptiFDTD(电子工业设计工具)
phpMyAdmin(MySQL 数据库管理工具)
Firebird PHP Generator Professional(PHP脚本制作工具)
Toad Data Modeler(Toad数据建模器)