本文将为您详细介绍如何开启高压缩引擎(X-Engine),以及开启过程中所需的条件和相关注意事项。
前提条件
- 内核版本需满足以下条件: - 8.0.1.1.31及以上。 
- 8.0.2.2.12及以上。 
 - 您可以通过查询版本号来确认集群版本。 
- 多主集群(库表)不支持开启高压缩引擎(X-Engine)。 
- 集群的读写(RW)节点规格不小于8 GB,且集群中的只读(RO)节点的规格需大于或等于RW节点的规格。 
- 集群未加入全球数据库网络(GDN)。 
注意事项
- 高压缩引擎(X-Engine)存在引擎以及大事物功能上存在相关限制。 
- 开启高压缩引擎(X-Engine)时会自动重启集群。重启集群的过程中,会出现30秒以内的连接闪断。建议您在业务低谷期执行该操作并确保应用具备重连机制。 
- 开启高压缩引擎(X-Engine)后: - 为避免已存储在高压缩引擎(X-Engine)中的表访问异常,不支持关闭该功能。 
- 不支持加入全球数据库网络(GDN)。 
 
操作步骤
您可以通过以下两种方法来开启高压缩引擎(X-Engine)。
方法一:在已购买的集群上一键开启高压缩引擎(X-Engine)
- 登录PolarDB控制台,选择集群所在地域,在集群列表中单击目标集群ID进入详情页。 
- 在左侧导航栏选择,并在X-Engine高压缩引擎(温数据)页签中单击一键开启。 说明- 若您未看到X-Engine高压缩引擎(温数据)页签,请检查您的集群是否满足前提条件。  
- 在设置X-Engine比例对话框中,您可以根据实际业务场景自定义调整高压缩引擎(X-Engine)的内存资源占比,单击立即开启。 - 以下为您展示三种典型场景下的存储引擎内存资源占比配置,供您参考。您可根据实际业务场景进行配置。 - 适用场景 - InnoDB引擎内存资源占比(百分比) - X-Engine内存资源占比(百分比) - 使用InnoDB引擎存储热数据,X-Engine引擎存储冷数据,且归档后的冷数据基本不会被访问。 - 80 - 20 - 使用InnoDB引擎存储热数据,X-Engine引擎存储冷数据,且归档后的冷数据仍然会被更新或查询。 - 50 - 50 - 使用InnoDB引擎存储少量表,X-Engine引擎存储大量表,并且数据会被更新或查询。 - 20 - 80 说明- 开启高压缩引擎(X-Engine)后,您可以在集群页面的X-Engine高压缩引擎(温数据)页签中,根据实际业务场景随时调整内存资源比例。 
- X-Engine内存资源占比设置范围为10%~90%。若您使用X-Engine引擎存储所有表,无InnoDB引擎表,则可以设置X-Engine内存资源占比为90%。 
 
方法二:在新购集群时,选择高压缩引擎(X-Engine)
在新购PolarDB MySQL版时,您可以选择存储引擎为InnoDB & 高压缩引擎,并调整高压缩引擎比例。更多信息,请参见购买集群的存储引擎选项。
开启高压缩引擎(X-Engine)后,您可以在集群页面的X-Engine高压缩引擎(温数据)页签中,根据实际业务场景随时调整内存资源比例。

