MySQL ~ 8.0 新特性
2024-07-19 本文已影响0人
开心的蛋黄派
一、MySQL 8.0新特性概述
-
双密码策略:
- MySQL 8.0创新性地引入了双密码策略,此策略允许为每位用户设定两个密码,可以实现密码的平替效果。
-
Clone克隆插件与功能:
- MySQL 8.0中的Clone Plugin提供了从本地或远程MySQL实例克隆数据的便捷方式,涵盖模式、表、表空间等,构成了一套完备的数据目录克隆解决方案。此功能极大简化了数据备份、恢复及迁移的流程。
-
窗口函数支持:
- MySQL 8.0现支持窗口函数,例如ROW_NUMBER()、RANK()、DENSE_RANK()等,使用户能在查询中执行更为复杂的计算,如计算移动平均值、累积总和,且无需进行繁琐的分组操作。
-
增强的JSON支持:
- MySQL 8.0进一步强化了对JSON数据类型的支持,包括自动验证JSON文档、优化存储格式,以及提供对JSON文档中元素的快速访问能力。
-
在线添加列功能:
- MySQL 8.0支持在线添加列,通过ALGORITHM=INSTANT实现秒级加列操作,从而将对系统性能的影响降至最低。
-
默认字符集为utf8mb4:
- MySQL 8.0将默认字符集设定为utf8mb4,这一变化使得数据库能够存储更多种类的字符和表情符号,进而提升了字符编码的兼容性和灵活性。
-
数据字典的全新设计:
- MySQL 8.0引入了全新的原生数据字典,取代了先前依赖的.frm、.par、.opt等文件来存储元数据的方式。这种设计变革让元数据的访问与管理更加高效直接,从而简化了数据库的管理与维护工作。
-
管理端口的引入:
- MySQL 8.0中引入了新的管理端口,确保即使在连接数达到上限时,也能进行专业的数据库管理操作。
二、具体配置文件优化建议
plugin_load_add=mysql_clone.so
binlog_checksum=crc32
innodb_print_ddl_logs=1
mysqlx_socket=a.socket
mysqlx_port=33061
innodb_redo_log_archive_dirs= #重做日志路径
innodb_redo_log_archive_capatcity= #重做日志大小