当先锋百科网

首页 1 2 3 4 5 6 7

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作为一个优秀的数据库,一直在不断实现功能、提升性能,并保证安全。