检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
查看逻辑库列表和逻辑表信息 您可以通过DDM控制台查看DDM实例的逻辑库列表和逻辑表信息,无需使用代码查询。 使用须知 创建失败的逻辑库,无法查看该逻辑库的表结构。 查看逻辑表信息时,逻辑库的状态为“运行中”或“分片变更中”。 操作步骤 登录分布式数据库中间件控制台。 在实例管理
分库的拆分键及分表的拆分键,均不支持为空。 在DDM中,一张逻辑表的拆分方式是由拆分函数(包括分片数目与路由算法)与拆分键(包括拆分键的MySQL数据类型)共同定义。 当一张逻辑表的分库拆分方式与分表拆分方式不一致时,如果SQL查询没有同时带上分库条件与分表条件,则DDM在查询过程会产生全分库扫描或全分表扫描的操作。
crc32(分库拆分键值) % 102400 分表路由结果 = crc32(分表拆分键值) % 102400 分库/分表:crc32(16) % 102400 = 49364; 49364属于3=38400-51199,则路由到分片3; 方式二:拆分键是日期类型 表2 支持的日期函数 日期函数 算法
进行建表操作。 建表操作是将源RDS for MySQL数据库中的表在DDM实例中重新创建,根据表的性质可选择创建为广播表、单表、拆分表。广播表和单表的使用场景请参考广播表和单表的使用场景。 图1 原数据库表 图2 address_test表数据 图3 user_test表数据
方式一:拆分键是整型 表1 拆分键是整型时的计算方式 条件 算法 举例 分库拆分键 ≠ 分表拆分键 分库路由结果 = 分库拆分键值 % 分库数 分表路由结果 = 分表拆分键值 % 分表数 分库 :16 % 8 = 0 分表:16 % 3 = 1 分库拆分键 = 分表拆分键(拆分键) 分表路由结果
如果子网不一致,需要额外配置路由以确保网络互通。 RDS for MySQL实例的规格建议不小于DDM的规格,否则会影响性能。 图3 选择引擎版本 图4 选择规格 图5 选择网络 确认配置信息,单击“提交”。等待1-3分钟实例即可创建成功。 查看购买成功的RDS实例。 图6 购买成功
day('2019-10-11')=11 表3 拆分键是日期类型时的计算方式 条件 算法 举例 拆分键是日期类型 分库路由结果 =根据日期函数(分库拆分键值)在设定的元数据的范围进行路由 分库 :month('2019-10-11')=10属于9-10=4,则路由到4分片 建表语法 create table
分库拆分键 ≠ 分表拆分键 分库路由结果 = 分库拆分键值 % 分库数 分表路由结果 = 分表拆分键值 % 分表数 分库 :16 % 8 = 0 分表:16 % 3 = 1 分库拆分键 = 分表拆分键(拆分键) 分表路由结果 = 拆分键值 % (分库数 * 分表数) 分库路由结果 = 分表路由结果
不建议5张表以上进行join操作。 join查询操作建议不要开启事务。 不建议在事务中进行join查询,开启事务会影响DDM对join算法的选择,无法使用最高效的算法。 这里的大表和小表的意思不是指原始表的规模,指的是经过where条件过滤之后的数据规模。 子查询 不建议子查询包含在
例如:2019-1-15,当根据分库键确定分库后,确定分表的计算方式是:月份mod分表数,即:1 mod 12 = 1。 算法计算方式 表1 算法举例 条件 算法 举例 无 分表路由结果 = 分表拆分键值 % 分表数 分表拆分键值 :2019-1-15 分表:1 % 12 = 1 建表语法 create table
7 分表:(2013 * 54 + 1) % 3 = 1 分库拆分键 = 分表拆分键(拆分键) 拆分键:yyyy-MM-dd 分表路由结果 = (yyyy * 54 + 一年第几周) % (分库数 * 分表数) 分库路由结果 = 分表路由结果 / 分表数 说明: 分库路由结果四舍五入到最接近的整数。
分库数 分表路由结果 = 分表拆分键值 % 分表数 分库 :(123456 >> 4) % 8 = 4 分表:(123456 >> 4) % 3 = 0 分库拆分键 = 分表拆分键(拆分键) 分库路由结果 = 拆分键值 % 分库数 分表路由结果 = (拆分键值%分库数)*分表数+(拆分键值
分库拆分键 = 分表拆分键(拆分键) 拆分键:yyyy-MM-dd 分表路由结果 = (yyyy*12+MM) % (分库数 * 分表数) 分库路由结果 = 分表路由结果 / 分表数 说明: 分库路由结果四舍五入到最接近的整数。 拆分键:2012-11-20 分表:(2012 * 12
REPLACE REPLACE用于往表中插入行或替换表中的行。 常用语法 replace into table(col1,col2,col3) values(value1,value2,value3) 语法限制 暂不支持PARTITION语法。 当自增表格ID不存在时,使用REPLAC
8 = 6 分表:(2012 * 366 + 366) % 3 = 0 分库拆分键 = 分表拆分键(拆分键) 拆分键:yyyy-MM-dd 分表路由结果 = (yyyy * 366 + 一年第几天) % (分库数 * 分表数) 分库路由结果 = 分表路由结果 / 分表数 说明: 分库路由结果四舍五入到最接近的整数。
checkRdsConnection 查询逻辑库下的逻辑表列表 logicDB listLogicTables 查询逻辑表详情 table showLogicTable 查询备份列表 backup listBackups 删除备份 backup deleteBackup 查询备份详情 backup
上述SQL返回值为1,表示2019-01-15是周二,因为周日为一周中的第一天,所以周二则为一周中的第三天。 算法计算方式 表1 算法举例 条件 算法 举例 无 分表路由结果 = 分表拆分键值 % 分表数 分表拆分键值 :2019-1-15 分表:3 % 7= 3 建表语法 create
算并得到分表下标。 例如:2019-1-15,当根据分库键确定分库后,确定分表的计算方式是:一年的第几天mod分表数,即:15 mod 366 = 15; 2019-1-15是一年的第15天。 算法计算方式 表1 算法举例 条件 算法 举例 无 分表路由结果 = 分表拆分键值 %
定分库后,确定分表的计算方式是:一个月的第几天mod分表数,即:15 mod 31 = 15。 算法计算方式 表1 算法举例 条件 算法 举例 无 分表路由结果 = 分表拆分键值 % 分表数 分表拆分键值 :2019-1-15 分表:15 % 31 = 15 建表语法 create
毫秒值丢失。 优化部分复杂查询下的字段别名显示。 修复Rename操作混在其他ddl语句后面操作成功后,新表无法使用。 修复Sequence并发插入报错问题。 3.0.9 新功能 支持对Sequence自增进度查询能力。 支持单条大小超过16M的记录查询。 支持MariaDB Connector/J驱动。