在实际工作中会碰到由于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 命令只能临时生效的不足;
四、隐藏索引
可以将索引通过命令设置未隐藏或显示。对于倍隐藏的索引,它不会被查询优化器所使用,我们可以使用这一功能,对相关的查询进行性能调试,通过 隐藏 或 显示,分析数据库性能差异的原因,同时也可以去除无效的索引。
当然还有其他更多的改变,基于平时工作需要,先总结以上几点。