当您的业务同时涉及高并发的事务型处理(OLTP)和复杂的分析型处理(OLAP)两种场景时,您可以为RDS MySQL实例添加DuckDB分析只读实例。通过数据库代理实现HTAP自动行列分流,将OLAP查询请求路由至DuckDB分析只读实例,OLTP查询请求路由至主实例或普通只读实例,助力企业高效实现一体化事务处理与数据分析。
上线时间
北京时间 2025年10月14日
功能简介
HTAP自动行列分流功能示意图如下所示:

RDS MySQL的HTAP自动行列分流方案的核心在于充分利用不同存储引擎的优势。通过数据库代理根据SQL查询的预估执行代价,自动的将请求分发至最适合的实例类型,从而实现业务隔离与性能优化。
行存实例:RDS MySQL主实例和普通只读实例,采用InnoDB引擎,适合处理高并发的OLTP读、写请求。
列存实例:DuckDB分析只读实例,采用DuckDB引擎,适合复杂的OLAP分析查询。
目前支持两种行列分流方案:
HTAP行列自动分流:根据SQL的执行代价,自动将OLAP类型和OLTP类型的请求进行分流,分别导向列存实例或行存实例。
通过
HINT语法手动分流:使用行列自动分流没有达到预期效果,或者MySQL版本不支持代价估计,您可以使用HINT语法将SQL强制手动分流。
适用范围
使用HTAP行列自动分流时:
RDS MySQL实例的大版本为8.0,MySQL内核小版本为20250731及以上,且已创建DuckDB分析只读实例。
已开通数据库代理,且数据库代理版本为2.25.8及以上。
升级MySQL内核小版本和数据库代理版本请参见升级内核小版本和升级数据库代理内核小版本。
费用说明
HTAP行列自动分流功能免费,但是DuckDB分析只读实例收费,计费规则与只读实例一致,具体费用以售卖页显示为准。
注意事项
开启HTAP行列自动分流时,目标数据库代理连接地址的读写属性需要设置为读写。
DuckDB分析只读实例的读权重只作用于DuckDB分析只读实例间的负载均衡,不影响行存实例与列存实例之间的分流逻辑。
当所有DuckDB分析只读实例处于满负载状态时,后续的分析型请求将会在DuckDB分析只读实例中排队等待处理。
将RDS MySQL代理连接地址的读权重设置为自定义后,该主实例下新增的DuckDB分析只读实例的读权重默认为0,需要手动配置。
您可以灵活配置数据库代理的延迟阈值、一致性级别、读写属性、读权重,详情参见配置数据库代理。