检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
如果DDM内核版本小于3.1.0版本,系统默认开启读写分离,只需要调整只读实例和主实例的读写权重即可以实现读写分离操作。此场景下不能关闭读写分离功能。 设置读权重 主要用于调整主实例和只读实例的读写权重,实现读写分离操作。 支持批量设置多个实例的读写权重。 如果数据节点未挂载只读实例,该主实例无法设置权重。
当拆分键大部分键值的低位部位区分度比较低而高位部分区分度比较高时,则适用于通过此拆分算法提高散列结果的均匀度。 使用说明 拆分键的数据类型必须是整数类型。 路由方式 根据拆分键的键值(键值必须是整数)有符号地向右移二进制移指定的位数(位数由用户通过 DDL 指定),然后将得到的整数值按分库/分表数目取余。
保证广播表数据一致后再执行分片变更。 请联系DDM运维人员。 源物理分片的字符集和排序规则检查 保证分片变更后字符的展示和排序一致。 请联系DDM运维人员。 物理表建表语句检查 保证各物理分片上的表结构保持一致。 请先使用check table 命令查询表结构不一致详情,之后再使用alter 语法对表进行修正。
DD按日期哈希 适用场景 DD适用于按日期的天数进行分表,分表的表数就是日期的天数。 使用说明 拆分键的类型必须是DATE/DATETIME/TIMESTAMP其中之一。 只能作为分表函数使用,但不能作为分库函数。 路由方式 根据拆分键的时间值的日期的天数进行取余运算并得到分表下标。 例
参数模板创建成功后,用户可根据需要对自己创建的参数模板描述进行修改。 使用须知 默认参数模板的描述不可修改。 操作步骤 登录分布式数据库中间件控制台。 在“参数模板”页面的“自定义”页签,选择一个用户创建的参数模板,单击“描述”列。 输入新的描述信息,单击,提交修改,单击,取消修改。 参数模板的描述长度不能超过256个字符,且不能包含>
费模式的DDM计费项如表1所示。 表1 支持变更计费模式的DDM计费项 计费项 变更说明 相关文档 实例规格(vCPU和内存) 变更DDM实例的计费模式会同时变更计算资源(vCPU和内存)的计费模式。 将DDM实例的计费模式从按需计费转为包年/包月,可以让您享受一定程度的价格优惠。
约束与限制 您能创建的分布式数据库中间件实例的数量与配额有关系。 更详细的限制请参见具体API的说明。 父主题: 使用前必读
购买更符合业务的分布式数据库中间件实例。 表1 DDM最佳实践一览表 章节名称 简介 合理制定分片策略 介绍创建拆分表时如何选择拆分键和拆分算法。 如何选择DDM逻辑库分片数 介绍创建拆分库时如何合理选择逻辑库分片。 广播表和单表的使用场景 介绍广播表和单表的常用场景。 DDM事务模型
MySQL数据库中的表在DDM实例中重新创建,根据表的性质可选择创建为广播表、单表、拆分表。广播表和单表的使用场景请参考广播表和单表的使用场景。 图1 原数据库表 图2 address_test表数据 图3 user_test表数据 执行以下命令,将源数据库中的“user_tes
status指令查询该DDM实例所关联的RDS for MySQL实例信息。可查询信息如: 当前的时间及自上次输出以来经过的时长。 可以使用命令show full innodb status来查看master thread的状态信息。 如果有高并发的工作负载,您需关注SEMAPHOR
正则匹配:禁止在对应逻辑库执行含有该正则表达式的SQL语句。 配置的黑名单SQL之间以英文分号隔开,前缀匹配、全量匹配、正则匹配中的SQL语句大小分别不超过1KB。 如果在配置SQL黑名单弹窗中清除之前编辑的前缀匹配与全量匹配中的SQL语句,并单击“确定”,则表示清空之前配置的SQL黑名单。 父主题:
联系DDM技术人员。 分片平移到新实例:将逻辑库部分分片(分库)平移到新增的实例上,数据不会进行重分布。 图1 分片平移示意图 分片个数变更:逻辑库对应的物理库分片可以根据用户需要自定义添加,单数据节点上的物理分片数不超过64个。如果因业务需要分片数超过64,请联系DDM技术人员
WEEK适用于按周数的日期目进行分表,分表的表名的下标分别对应一周中的各个日期(星期一到星期天)。 使用说明 拆分键的类型必须是DATE/DATETIME/TIMESTAMP其中之一。 只能作为分表函数使用,但不能作为分库函数。 路由方式 根据拆分键的时间值所对应的一周之中的日期进行取余运算并得到分表下标。
<rds_ip>:RDS的IP地址,可从命令2的结果集中获取。 <rds_port>:RDS的端口号,可从命令2的结果集中获取。 该功能仅支持内核3.0.1及以上的版本。 上述的命令需要登录DDM后,在DDM上执行。 父主题: 实用SQL语句
在使用DDM实例过程中您可以根据业务需求对用户创建的参数模板中的参数进行调整。 您可以修改用户创建的参数模板中的参数值,但不能更改默认参数模板中的参数值。 以下是您在使用参数模板中的参数时应了解的几个要点: 当您更改参数并保存参数模板时,参数更改将在您应用到实例后,手动重启与参数模板关联的实例后生效。应用参数模板到DDM实例,请参见应用参数模板。
适用于需要按年份与一年的周数进行分库的场景,建议该函数与tbpartition YYYYWEEK(ShardKey) 联合使用。 使用说明 拆分键的数据类型必须是DATE / DATETIME / TIMESTAMP其中之一。 路由方式 根据拆分键的时间值的年份与一年的周数计算哈希值,然后再按分库/表数取余。
/*+db=<physical_db_name>*/ TRUNCATE TABLE <table_name> 描述: 删除对应的<physical_db_name>物理库下对应的所有的<table_name>的分表数据,其余分库的表不受影响。 父主题: TRUNCATE TABLE
应参数),本接口文档将及时刷新内容。 为了减少接口变更带来的影响,除了DDM服务自身尽量做到接口向下兼容的同时,您在使用过程中,应当接受出现返回内容(JSON格式)含有未使用的参数和值的现象,即能够正常忽略未使用的参数和值。 父主题: 使用前必读
DDM事务模型 因为DDM中的表一般都做了分库分表,使得这些表中的数据可能分布在很多个RDS实例上的不同数据库分片内。在DDM中一个事务中对各个逻辑表的增删改查很有可能实际发生在多个RDS实例上的不同数据库分片上,每个RDS实例上同一数据库分片内所发生的对分片内数据表的一系列操作相当于一个
from ordertbl group by orderid) order by userid; 语法限制 对于UNION中的每个SELECT,不支持使用多个同名的列。 父主题: DML