Patch使用说明
具体操作步骤如下:
- 参考表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下载MySQL并行查询优化特性Patch包。
表2 MySQL不同版本Patch包说明 支持版本
Patch包
说明
MySQL 8.0.20
源代码的Patch,包含了所有并行查询功能需要的代码。
mysql-test中mtr测试的Patch,保证所有mtr测试都通过。
MySQL 8.0.25
源代码的Patch,包含了所有并行查询功能需要的代码。
mysql-test中mtr测试的Patch,保证所有mtr测试都通过。
- 当前Patch包是基于Gitee社区的MySQL 8.0.20版本和8.0.25版本生成的。
- 当前Patch包已在Aarch64 Linux平台完成功能验证。
- 当前Patch包不支持x86硬件平台。
- 解压源码包并进入MySQL源码目录。
tar -zxvf mysql-boost-8.0.20.tar.gz cd mysql-8.0.20
- 在源码根目录,使用git初始化命令来建立git管理信息。
git init git add -A git commit -m "Initial commit"
- 合入MySQL并行查询优化特性补丁。
1 2
git apply --whitespace=nowarn -p1 < mtr-pq.patch git apply --whitespace=nowarn -p1 < code-pq.patch
如果没有回显报错信息,则补丁应用成功。
- 根据正常的编译安装MySQL源码的操作步骤进行MySQL的编译安装。详细信息请参见《MySQL 移植指南》。