安装和使用特性
针对MySQL的CRC32指令优化特性以补丁文件形式提供,需在MySQL源码中应用该补丁文件后,编译安装MySQL,即可使用CRC32指令优化特性。该补丁文件针对MySQL 8.0.25版本开发。
- 下载MySQL 8.0.25安装包mysql-boost-8.0.25.tar.gz并解压。
获取路径请参见表2。
- 获取CRC32指令优化特性补丁文件0001-CRC32-AARCH64.patch并解压,将解压后的补丁文件上传到解压后的MySQL安装目录下。
获取路径请参见表2。
- 在源码根目录,使用git初始化命令来建立git管理信息。
git init git add -A git commit -m "Initial commit"
- 在MySQL安装目录下执行以下命令,合入CRC32指令优化特性补丁。
# 查看补丁文件的统计信息 git apply --stat 0001-CRC32-AARCH64.patch # 检查补丁文件是否能够成功应用到当前的代码库中 git apply --check 0001-CRC32-AARCH64.patch # 将补丁文件应用到当前的代码库中,修改相应的文件并生成新的提交记录 git apply 0001-CRC32-AARCH64.patch
- 编译安装MySQL。请参见《MySQL 移植指南》。
- 执行如下命令,返回如下crc32cb反汇编信息,表示CRC32指令优化特性已使能成功。
objdump -d ./bin/mysqld | grep crc32cb
- 可选:通过TPC-C测试可以得到使用CRC32指令优化特性前后的性能提升效果,详细测试步骤请参见《Sysbench 0.5&1.0 测试指导》。CRC32指令优化特性可以使Sysbench写场景性能提升5%,优化前后对比效果如图1所示。