MySQL分析实例是AnalyticDB MySQL版的一种标准适用场景,它可实现对MySQL的分析加速。针对RDS MySQL用户的复杂分析查询卡顿或者响应慢的问题,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只读实例区别
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分析实例和AnalyticDB MySQL版集群相比,有以下优势:
- 一键购买
您可以通过RDS控制台实例详情页中的添加分析实例或者在AnalyticDB MySQL版控制台上新建分析型数据库MySQL版并完成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分析实例
创建MySQL分析实例,会主动将RDS MySQL主实例中的全量数据和增量数据实时同步到MySQL分析实例中,您可以从MySQL分析实例的详情页查看数据同步进度和延时情况。更多详情,请参见通过MySQL分析实例同步至数仓版。