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