数据库系列---mysql5和8的区别

在实际工作中会碰到由于mysql版本的不同导致数据无法写入或者读取,所以今天整理下两者的区别和建议使用版本。

MySQL是一款开源、免费、快速稳定的关系型数据库,被广泛地应用在大量的Web应用程序中。MySQL 5 和 MySQL 8 是其两个版本,相对于5而言,8自然是升级后的,主要看下8的优势在哪儿?

一、性能更优、

MySQL 8 采用了新版InnoDB存储引擎,具有更好的性能表现。官方表示MySql 8.0的速度要比MySql5.7快2倍,特别是在高并发与大数据的环境下,其性能迅速提升,支持高级功能如JSON、空间索引和全文索引,从而可以提供更好的查询体验。

二、字符编码改变

从MYSQL8.0开始,使用utfmb4作来MySQL的默认字符集,并支持Unicode 9 ,默认字符集将从 latin1 改为 utf8mb4,默认定序将从latin1_swedish_ci 改为 utf8mb4_800_ci_ai;

三、持久化保存

MySQL8.0 新增 SET PERSIST 的命令,该命令的配置值保存到数据目录下的mysqld-auto.cnf文件中,待重启后,读取该文件,用其中的配置覆盖缺省的配置文件,补充了SET GLOBAL 命令只能临时生效的不足;

四、隐藏索引

可以将索引通过命令设置未隐藏或显示。对于倍隐藏的索引,它不会被查询优化器所使用,我们可以使用这一功能,对相关的查询进行性能调试,通过 隐藏 或 显示,分析数据库性能差异的原因,同时也可以去除无效的索引。

当然还有其他更多的改变,基于平时工作需要,先总结以上几点。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值