使用说明
建议关注MySQL官网MySQL 8.0.20版本的CVE漏洞,按照要求及时进行漏洞修复。
版本说明
MySQL细粒度锁优化特性随Kunpeng Computing DC Solution 20.0.3版本发布。
应用场景
当
MySQL细粒度锁优化特性在补丁应用后重新编译MySQL即生效,无需额外配置系统变量。
编译安装方法
MySQL细粒度锁优化特性以Patch补丁文件形式提供,该补丁基于MySQL 8.0.20版本开发,并在Gitee社区开源,使用该特性前,需要先将Patch应用到MySQL源码中,再编译和安装MySQL。具体操作步骤如下:
- 下载MySQL 8.0.20源码,上传源码至服务器“/home”目录下后,解压源码包并进入MySQL源码的根目录。
cd /home tar -zxvf mysql-boost-8.0.20.tar.gz cd mysql-8.0.20
- 下载MySQL细粒度锁优化特性Patch,并上传至MySQL源码的根目录。
- 解压源码包并进入MySQL源码目录。
tar -zxvf mysql-boost-8.0.20.tar.gz cd mysql-8.0.20
- 在源码根目录,使用git初始化命令来建立git管理信息。
- (可选)如果没有配置Yum源,请配置Yum源,详细信息请参见配置Yum源。
- (可选)如果没有安装dos2unix,请执行如下命令安装dos2unix。
yum install dos2unix
- 合入MySQL细粒度锁优化特性补丁。
1 2 3
dos2unix 0001-SHARDED-LOCK-SYS.patch git apply --check 0001-SHARDED-LOCK-SYS.patch git apply --whitespace=nowarn 0001-SHARDED-LOCK-SYS.patch
如果没有回显报错信息,则补丁应用成功。
- 根据正常的编译安装MySQL源码的操作步骤进行MySQL的编译安装。详细信息请参见《MySQL 移植指南》。
- (可选)通过TPC-C测试可以得到使用MySQL细粒度锁优化特性前后的性能提升效果,详细测试步骤请参见《BenchMarkSQL 测试指导》。
MySQL细粒度锁优化特性可以使TPC-C综合性能提升10%。
图1 MySQL细粒度锁优化特性优化前后性能对比