鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

安装和使用特性

针对MySQL的CRC32指令优化特性以补丁文件形式提供,需在MySQL源码中应用该补丁文件后,编译安装MySQL,即可使用CRC32指令优化特性。该补丁文件针对MySQL 8.0.25版本开发。

  1. 下载MySQL 8.0.25安装包mysql-boost-8.0.25.tar.gz并解压。

    获取路径请参见表2

  2. 获取CRC32指令优化特性补丁文件0001-CRC32-AARCH64.patch并解压,将解压后的补丁文件上传到解压后的MySQL安装目录下。

    获取路径请参见表2

  3. 在源码根目录,使用git初始化命令来建立git管理信息。
    git init
    git add -A
    git commit -m "Initial commit"
    • 一般情况下,系统自带git,若需要安装git,请先参见《MySQL 移植指南》中配置Yum源相关内容,再执行如下命令安装git。
      1
      yum install git
      
    • 若未配置git的提交用户信息,git commit前需要先配置用户邮件及用户名称信息。
      1
      2
      git config user.email "123@example.com"
      git config user.name "123"
      
  4. 在MySQL安装目录下执行以下命令,合入CRC32指令优化特性补丁。
    # 查看补丁文件的统计信息
    git apply --stat 0001-CRC32-AARCH64.patch
    # 检查补丁文件是否能够成功应用到当前的代码库中
    git apply --check 0001-CRC32-AARCH64.patch
    # 将补丁文件应用到当前的代码库中,修改相应的文件并生成新的提交记录
    git apply 0001-CRC32-AARCH64.patch

  5. 编译安装MySQL。请参见《MySQL 移植指南》。
  6. 执行如下命令,返回如下crc32cb反汇编信息,表示CRC32指令优化特性已使能成功。
    objdump -d ./bin/mysqld | grep crc32cb

  7. 可选:通过TPC-C测试可以得到使用CRC32指令优化特性前后的性能提升效果,详细测试步骤请参见《Sysbench 0.5&1.0 测试指导》。
    CRC32指令优化特性可以使Sysbench写场景性能提升5%,优化前后对比效果如图1所示。
    图1 CRC32指令优化特性优化前后性能对比