MySQL分析实例是一个基础版的AnalyticDB MySQL版集群。您可以通过AnalyticDB MySQL版控制台或者RDS控制台实例详情页创建和查看MySQL分析实例。MySQL分析实例创建成功后,会默认将RDS MySQL实例中的全部数据同步到MySQL分析实例中。
前提条件
- RDS MySQL实例版本需满足以下条件才可以创建MySQL分析实例:
- MySQL 8.0三节点企业版
- MySQL 8.0高可用版(本地SSD盘或SSD云盘)
- MySQL 5.7三节点企业版
- MySQL 5.7高可用版(本地SSD盘或SSD云盘)
- MySQL 5.6
- RDS MySQL中存在表数据。
MySQL分析实例简介
应用场景
随着企业业务发展,精细化实时运营诉求越来越强烈,RDS MySQL用户经常会遇到以下问题:
- 进行复杂分析查询时,经常会出现查询卡顿。只读实例只能分担读压力,无法从根本上解决复杂分析慢的问题。
- 构建实时数仓成本太高,公司留给数据分析预算有限,只能默默忍受越来越长的卡顿时间,殊不知在无限的忍受中公司错过了很多机会。
此时,您可以在RDS MySQL控制台上创建一个MySQL分析实例,MySQL分析实例的复杂分析性能约为MySQL的100倍,系统自动通过DTS将RDS MySQL主实例中的全量数据和增量数据实时同步到MySQL分析实例中。您无需关注数据如何入库,无需担心分析卡顿,系统自动帮您搭建实时数据仓库,真正实现在线业务库和分析库全面隔离和完全解耦。
MySQL分析实例和RDS MySQL只读实例区别
MySQL分析实例一般适用于慢查询(RT大于或等于10s)、SQL语句复杂(例如JOIN
、LIKE
、GROUP BY
、ORDER BY
、COUNT
、DISTINCT
)的场景,尤其是大数据量下的复杂查询,性能提升十倍,甚至百倍。
从使用场景上来看,RDS MySQL只读实例主要面向在线应用,而MySQL分析实例针对RDS源实例的报表分析。

说明 查询不会自动路由到分析实例,需要您手动在客户端(如JDBC)上将实例连接地址改为MySQL分析实例的地址。您可以在目标MySQL分析实例集群信息页的网络信息区域查看连接地址。如果需要通过公网地址连接MySQL分析实例,您需要先申请公网地址,详情请参见申请/释放公网地址。
MySQL分析实例优势
MySQL分析实例和AnalyticDB MySQL版集群相比,有以下优势:
- 打通权限
首次创建MySQL分析实例时,需要根据提示完成授权操作,系统自动打通RDS MySQL、DTS和AnalyticDB MySQL版之间的权限,无需反复授权。
- 自动同步数据
MySQL分析实例内置DTS,创建成功后自动进行数据同步。
- 完整的OLTP+OLAP解决方案,产品级别深度融合。
MySQL分析实例和RDS MySQL相比,有以下优势:
- 复杂分析型SQL查询性能约为MySQL的10倍以上。
- 具有承载更大吞吐数据实时写入和读取能力,基于强一致RAFT协议的副本同步机制以及轻量的索引构建方式。
- 支持冷热数据分层存储。
- 极度灵活的弹性能力,支持随时扩缩容或者升降配。
功能特点
MySQL分析实例有以下功能特点:
- 除系统库外,RDS实例中的所有业务库及数据都会被同步到MySQL分析实例中。无需手动配置同步作业。
- 针对源库中的无主键表,同步时会把表中第一列作为主键同步到MySQL分析实例中。 说明 AnalyticDB MySQL版要求只有主键表才可以进行INSERT和UPDATE操作。更多数据同步过程可能遇到的问题,请参见DTS同步数据常见问题。
- 若源库中存在MySQL分析实例不支持的数据类型,MySQL分析实例在进行结构初始化时会将不支持的数据类型均转换为VARBINARY类型,AnalyticDB MySQL版常见数据类型请参见基础数据类型。
计费
MySQL分析实例支持预付费(包年包月)和后付费(按量付费)两种付费方式,您可以根据业务特点选择合适的付费方式。实例费用由如下两部分组成:
- AnalyticDB MySQL版集群的费用。计费详情,请参见数仓版(3.0)产品定价。
- DTS费用。计费详情,请参见计费概述。 说明 DTS同步链路规格默认为small模式,若出现同步延时可能需要升级实例配置。
创建MySQL分析实例
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
- 在基本信息页面的实例分布区域,单击分析实例后的AnalyticDB MySQL分析实例。
- 如果是首次创建分析实例,系统将提示无权限,需要进行授权。具体步骤如下:说明 若您之前已完成授权操作,单击添加直接跳转至AnalyticDB MySQL版售卖页。
- 在AnalyticDB MySQL版售卖页,设置相关参数后,单击右下角立即购买。配置参数的详情,请参见创建数仓版集群。
- 根据您选择的商品类型,完成后续购买操作。
- 包年包月
- 在确认订单页面确认订单信息,阅读并选中服务协议。单击去支付。
- 在支付页面,确认未支付订单信息和支付方式,单击订购。
- 按量付费
在确认订单页面确认订单信息,阅读并选中服务协议,单击立即开通即可。
支付成功后,需要约20分钟创建集群,之后您就可以在RDS控制台上查看分析实例的个数。 - 包年包月
查看MySQL分析实例
MySQL分析实例创建成功后,会默认将RDS MySQL实例中的全部数据同步到MySQL分析实例中。您可以登录AnalyticDB MySQL版控制台,查看实例的运行状态以及RDS MySQL数据的同步状态。
- 登录云原生数据仓库AnalyticDB MySQL控制台。
- 在页面左上角,选择集群所在地域。
- 在左侧导航栏,单击集群列表。
- 在数仓版(3.0)中,单击集群类型为MySQL分析实例的集群ID。
- 在集群信息页面,您可以在同步信息区域查看同步信息详情,例如源实例名称、同步状态、全量迁移进度等信息。
DTS同步作业状态
同步作业状态 | 状态说明 |
---|---|
配置中 | 同步作业正在配置中。 |
预检查中 | 同步作业正在进行启动前的预检查。 |
预检查失败 | 同步作业预检查没有通过,可以参照预检查失败修复进行错误处理。 |
同步初始化中 | 同步作业正在进行全量迁移。 |
同步初始化失败 | 同步作业在全量迁移过程中失败。 |
同步中 | 同步作业正常进行增量同步。 |
同步失败 | 同步作业同步异常。 |
暂停 | 同步作业执行了暂停,处于暂停状态。 |
同步中(同步对象变更中) | 同步作业正在进行对象表更操作。 |
完成 | 完成是指手动单击结束同步,同步作业状态变为完成。 |
同步任务被删除 | 同步作业任务已被释放。 |