MySQL是一款被广泛使用的开源关系型数据库管理系统。它的运用范围十分广泛,从小型网站到大型企业级应用都能看到它的身影。
6个月前,MySQL的最新版本为8.0.21,主要改进集中在安全性、性能和可用性方面。其中最值得一提的是MySQL的安全性,自从有了新冠疫情以来,大家越来越重视网络安全了,MySQL也不例外。MySQL 8.0.21版本添加了两个新的安全功能,一个是密码检查插件,另一个是MySQL Enterprise Edition中的身份验证插件。
#密码检查插件示例: INSTALL PLUGIN validate_password SONAME 'validate_password.so'; #身份验证插件示例: INSTALL PLUGIN sha256_password SONAME 'auth_sha256.so';
同时,MySQL在性能和可用性方面也得到了显著的提升。8.0版本针对InnoDB引擎进行了大量的优化,提高了其并发性能,扩展了InnoDB的功能集。
#MySQL InnoDB参数调优示例: #设置缓冲池大小为8G innodb_buffer_pool_size = 8G #设置最大连接数为100 max_connections = 100 #开启InnoDB行锁策略 innodb_locks_unsafe_for_binlog = OFF
近期,MySQL推出了8.0.22版本。这个版本的改进主要是针对性能、安全和多租户方面。
#INSERT语句优化 INSERT INTO tbl1 (a,b,c) VALUES (1,2,3),(4,5,6),(7,8,9) ON DUPLICATE KEY UPDATE c=c+1; #新的查询优化器 SELECT a FROM tbl1 WHERE b IN (1,2,3,4,5) AND c='a'; #多租户支持 CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypwd' WITH `OR` WITHOUT ROLE;
MySQL作为一个优秀的数据库,一直在不断实现功能、提升性能,并保证安全。