鲲鹏 mysq Patch使用说明

2024年 5月 10日 80.1k 0

  1. 参考表1下载MySQL源码并存放至目标路径,例如“/home”。

    表1 MySQL不同版本源码下载地址

    版本

    下载地址

    MySQL 8.0.20

    https://github.com/mysql/mysql-server/archive/mysql-8.0.20.tar.gz

    MySQL 8.0.25

    https://github.com/mysql/mysql-server/archive/mysql-8.0.25.tar.gz

    须知

    从Github下载的代码没有包含boost文件夹,您可以从MySQL官网下载含有boost的源码并从中获取boost文件夹。在编译时需要用到该boost文件夹的路径。

  2. 参考表2下载MySQL并行查询优化特性Patch包。

    表2 MySQL不同版本Patch包说明

    支持版本

    Patch包

    说明

    MySQL 8.0.20

    code-pq.patch

    源代码的Patch,包含了所有并行查询功能需要的代码。

    mtr-pq.patch

    mysql-test中mtr测试的Patch,保证所有mtr测试都通过。

    MySQL 8.0.25

    code-pq-for-MySQL-8.0.25.patch

    源代码的Patch,包含了所有并行查询功能需要的代码。

    mtr-pq-for-MySQL-8.0.25.patch

    mysql-test中mtr测试的Patch,保证所有mtr测试都通过。

    • 当前Patch包是基于Gitee社区的MySQL 8.0.20版本和8.0.25版本生成的。
    • 当前Patch包已在Aarch64 Linux平台完成功能验证。
    • 当前Patch包不支持x86硬件平台。
  3. 解压源码包并进入MySQL源码目录。

    tar -zxvf mysql-boost-8.0.20.tar.gz
    cd mysql-8.0.20

  4. 在源码根目录,使用git初始化命令来建立git管理信息。

    git init
    git add -A
    git commit -m "Initial commit"

    说明

    • 一般情况下,系统自带git,若需要安装git,请先参见《MySQL 移植指南》中配置Yum源相关内容,再执行如下命令安装git。

      yum install git

    • 若未配置git的提交用户信息,git commit前需要先配置用户邮件及用户名称信息。

      git config user.email "123@example.com"
      git config user.name "123"

  5. 合入MySQL并行查询优化特性补丁。

    git apply --whitespace=nowarn -p1 < mtr-pq.patch
    git apply --whitespace=nowarn -p1 < code-pq.patch

    如果没有回显报错信息,则补丁应用成功。

  6. 根据正常的编译安装MySQL源码的操作步骤进行MySQL的编译安装。详细信息请参见《MySQL 移植指南》。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论