云数据库 MySQL 访问只读分析引擎

当“只读分析引擎”开启完成,即可通过任意 MySQL 数据库客户端/JDBC/ODBC 访问至只读分析引擎中。这篇将详细列举几种常。

相关产品
云数据库 MySQL 产品页,含版本规格、价格与购买入口。

一、通过只读分析引擎的地址进行访问

你可选择如下任意一种连接方法,通过只读分析引擎的地址进行访问。

连接方法 说明
通过控制台提供的数据库管理平台 DMC 连接实例 通过 DMC 连接实例,简单易用,DMC 提供库表级操作、实时监控、实例会话管理、SQL 窗口、数据管理为一体的数据库管理服务。说明:仅新版本 DMC 数据库管理平台可以指定访问只读分析引擎。新版本 DMC 数据库管理平台登录地址请参见 登录地址。
内网连接 使用云服务器 CVM 通过云数据库 MySQL 内网地址连接数据库。
外网连接 使用云服务器 CVM 或第三方应用通过云数据库 MySQL 外网地址连接数据库。

二、通过云联网地址访问数据库

通过云联网地址访问数据库的详细操作可参考 云联网连接。

三、通过数据库代理转发 SQL 的方式进行访问

你可以使用任意 MySQL 数据库客户端,通过数据库代理访问至数据库代理中所加入的只读分析引擎。

你可以参考文档 开通数据库代理 开启分析引擎代理。目前仅1.3.15及最新的数据库代理支持添加只读分析引擎。如你的数据库代理内核版本低于1.3.15,则无法将只读分析引擎添加至此数据库代理。如需要添加,请参考 升级数据库代理内核小版本,将数据库代理版本升级至1.3.15或最新的版本。

·在1.4.4版本之前的数据库代理仅支持通过 Hint 语法使用 中的/* to server 实例 ID */语法将 SQL 转发至此数据库代理中的只读分析引擎中执行。

·在1.4.4版本以及之后的数据库代理支持通过/*to ap*/的 Hint 语法将 SQL 转发至此数据库代理中的只读分析引擎中执行。如果存在多个只读分析引擎实例,则会根据只读分析引擎的权重进行 SQL 的负载均衡。

·在1.4.5版本以及之后的数据库代理支持通过“统一权重管理”功能,将只读分析引擎与普通的只读实例进行同等看待,可根据权重分配 SQL 到分析引擎中执行。

# mysql -h172.xx.xx.12 -P3306 -utest -p -c -Amysql> /* to server cdbaro-rmoskdfp */ show databases;+———————+| Database |+———————+| INFORMATION_SCHEMA || Test1 || Test2 || __cdb_recycle_bin__ || haha || libra_system || test |+———————+7 rows in set (0.01 sec)

在1.4.4以及之后的数据库代理版本中支持使用/*to ap*/语法。

mysql> select /* to ap */ * from haha.t;+—-+——+| id | haha |+—-+——+| 1 | 1 || 2 | 2 |+—-+——+2 rows in set (0.01 sec)

支持在 SQL 语句中间添加 hint 的执行方法。

mysql> select /* to server cdbaro-rmoskdfp */ * from haha.t;+—-+——+| id | haha |+—-+——+| 1 | 1 || 2 | 2 |+—-+——+2 rows in set (0.01 sec)

也支持在添加指定路由 hint 语法的同时添加 SQL 执行计划的语法。

mysql> select /* to server cdbaro-rmoskdfp */ /*+ set_var(libra_enable_late_materialization=1) */ * from haha.t;+—-+——+| id | haha |+—-+——+| 1 | 1 || 2 | 2 |+—-+——+2 rows in set (0.01 sec)

赞 (0)
上一篇 4天前
下一篇 4天前