polardb-x 2.0(drds)笔记

来源:这里教程网 时间:2026-03-01 18:28:18 作者:
CREATE TABLE `t_field_data_record` (
  `id` bigint( 20) NOT NULL auto_increment,
  `sellerId` bigint( 21) NOT NULL COMMENT '店铺Id',
  `buyer_id` bigint( 20) DEFAULT NULL COMMENT '买家id',
  `buyer_code` varchar( 200) DEFAULT NULL COMMENT '买家code',
  `buyer_nick` varchar( 200) DEFAULT NULL COMMENT '买家昵称',
  `buyer_open_uid` varchar( 200) DEFAULT NULL COMMENT '班牛客服uid',
  `op_type` int( 2) DEFAULT '0' COMMENT '操作类型:0-新增 1-修改 2-删除',
  `tag_op_content` varchar( 5000) DEFAULT NULL COMMENT '标签操作内容',
  `create_user_id` bigint( 20) DEFAULT NULL COMMENT '创建人',
  `gmt_create` datetime NOT NULL COMMENT '创建时间',
  PRIMARY KEY ( `id`),
  KEY `t_field_data_record_sellerId_key` ( `sellerId`),
  KEY `t_field_data_record_buyer_id_key` ( `sellerId`, `buyer_id`),
  KEY `t_field_data_record_buyer_gmt_create_key` ( `sellerId`, `gmt_create`),
  KEY `t_field_data_record_buyer_open_uid_key` ( `sellerId`, `buyer_open_uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin  COMMENT= '买家标签操作记录' dbpartition by hash( `sellerId`) ;
ALTER TABLE tbl_name ENGINE =InnoDB
#查看序列
select seq_name, name,id from sequence;
ALTER SEQUENCE AUTO_SEQ_t_field_data_record START WITH 1
或者
CREATE SEQUENCE AUTO_SEQ_T_BUYER_UID_SLAVE START WITH 1;
update sequence set seq_name= name where id= 377;
t_buyer_uid_slave
T_BUYER_UID_SLAVE
update sequence set seq_name= name where id= 382;
t_buyer_uid
T_BUYER_UID
CREATE SEQUENCE AUTO_SEQ_T_BUYER_UID START WITH 1;
#查看拓扑节点
show topology from  t_logistics_trace
#查看分区具体拓扑节点
 show topology from t_trade where PARTITION_NAME= 'p_default';
#查看分区表组的信息
show create tablegroup sellerid_tg
#查看表的拆分规则
show rule from multi_db_multi_tbl;
#查看执行进度,可查看到任务id
show ddl;
任务中断 继续执行
CONTINUE DDL 1740512924361134080
结束任务
CANCEL DDL 1740512924361134080
#查看表是否ddl完成,比如哪些dn没完成 就是这个命令
check table t_order;
CREATE TABLE `t_buyer_uid` (
  `id` bigint( 20) NOT NULL,
  `buyer_code` varchar( 255) NOT NULL COMMENT '班牛生成的唯一标识,code相同表示用户相同',
  `seller_type` int( 10) NOT NULL COMMENT '店铺平台类型(淘宝,京东,抖音。。。)',
  `product_type` int( 10) NOT NULL COMMENT '产品类型',
  `buyer_open_uid` varchar( 255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '买家id',
  `buyer_nick` varchar( 255) DEFAULT NULL COMMENT '脱敏昵称,仅供查看,无特殊使用',
  `gmt_create` datetime NOT NULL COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL COMMENT '修改时间',
  PRIMARY KEY ( `id`),
  UNIQUE KEY `unique_buyer_uid` ( `product_type`, `buyer_open_uid`) USING BTREE COMMENT '同一应用只能存在一个相同买家uid',
  KEY `normal_buyer_uid` ( `buyer_open_uid`) USING BTREE COMMENT '买家uid作索引查询',
  KEY `normal_buyer_uid_sellerid` ( `buyer_open_uid`) USING BTREE COMMENT '买家uid和店铺作聚合索引查询',
  KEY `normal_create_sellerid` ( `gmt_create`) USING BTREE COMMENT '买家uid和创建时间作聚合索引查询',
  KEY `normal_buyer_code_sellerid` ( `buyer_code`) USING BTREE COMMENT '买家code和店铺作聚合索引查询',
  KEY `normal_buyer_code` ( `buyer_code`) USING BTREE COMMENT '买家code作索引查询'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 dbpartition by hash( `buyer_code`);
check table t_buyer_uid
CREATE TABLE `t_buyer_uid_slave` (
  `id` bigint( 20) NOT NULL,
  `buyer_code` varchar( 255) NOT NULL COMMENT '班牛生成的唯一标识,code相同表示用户相同',
  `seller_type` int( 10) NOT NULL COMMENT '店铺平台类型(淘宝,京东,抖音。。。)',
  `product_type` int( 10) NOT NULL COMMENT '产品类型',
  `buyer_open_uid` varchar( 255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '买家id',
  `buyer_nick` varchar( 255) DEFAULT NULL COMMENT '脱敏昵称,仅供查看,无特殊使用',
  `gmt_create` datetime NOT NULL COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL COMMENT '修改时间',
  PRIMARY KEY ( `id`),
  UNIQUE KEY `unique_buyer_uid` ( `product_type`, `buyer_open_uid`) USING BTREE COMMENT '同一应用只能存在一个相同买家uid',
  KEY `normal_buyer_uid` ( `buyer_open_uid`) USING BTREE COMMENT '买家uid作索引查询',
  KEY `normal_buyer_uid_sellerid` ( `buyer_open_uid`) USING BTREE COMMENT '买家uid和店铺作聚合索引查询',
  KEY `normal_create_sellerid` ( `gmt_create`) USING BTREE COMMENT '买家uid和创建时间作聚合索引查询',
  KEY `normal_buyer_code_sellerid` ( `buyer_code`) USING BTREE COMMENT '买家code和店铺作聚合索引查询',
  KEY `normal_buyer_code` ( `buyer_code`) USING BTREE COMMENT '买家code作索引查询'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 dbpartition by hash( `buyer_open_uid`);
drds 查看执行计划
explain execute
          SELECT
            id,
            sku_id,
            weight
        FROM t_item_sku
        WHERE sellerId = 1741393998
        AND sku_id IN
         (  
            4956363153170
         )
查看分区定义
show create tablegroup sellerid_tg;
新增分区表
CREATE TABLE `t_plugin_tag_record` (
  `id` bigint( 20) NOT NULL auto_increment by group COMMENT '主键id',
  `sellerId` bigint( 20) NOT NULL COMMENT '店铺id',
  `buyer_id` bigint( 20) NOT NULL COMMENT '买家id',
  `parent_id` bigint( 20) NOT NULL COMMENT '父标签id',
  `children_id` int( 11) NOT NULL COMMENT '子标签id',
  `gmt_created` datetime NOT NULL COMMENT '创建时间',
  PRIMARY KEY ( `id`),
  KEY `idx_seller_buyer` ( `sellerId`, `buyer_id`)
) ENGINE=InnoDB   DEFAULT CHARSET=utf8 COMMENT= '标签新增记录表'
PARTITION BY LIST(sellerId) SUBPARTITION BY KEY(sellerId) tablegroup=sellerid_tg;
#查看具体的物理进程  
show physical_processlist where info is not null;
ALTER TABLE `t_seller_traderate`
  MODIFY COLUMN `nice_attribute` TEXT;
具体在执行的sql  info字段 可以模糊查询
select * from information_schema.physical_processlist   where info like '%MODIFY%' ;
#新增非selleri分区键的 分区表
CREATE TABLE `t_company_consumer` (
  `id` bigint( 20) NOT NULL AUTO_INCREMENT,
  `company_id` bigint( 20) NOT NULL COMMENT '公司id',
  `one_id` varchar( 255) NOT NULL COMMENT '关联 t_consume 表的 oneId',
  `mobile` varchar( 255) DEFAULT NULL COMMENT '手机号',
  `province` varchar( 255) DEFAULT NULL COMMENT '省份',
  `city` varchar( 255) DEFAULT NULL COMMENT '城市',
  `birthday` datetime DEFAULT NULL COMMENT '生日',
  `sex` tinyint( 1) DEFAULT NULL COMMENT '性别',
  `email` varchar( 255) DEFAULT NULL COMMENT '邮箱',
  `memo` varchar( 521) DEFAULT NULL COMMENT '备注',
  `year_consumer_amount` varchar( 100) DEFAULT NULL COMMENT '年消费金额',
  `black_type` tinyint( 1) DEFAULT NULL COMMENT '是否黑名单,0 否 1 是',
  `preference` varchar( 512) DEFAULT NULL COMMENT '喜好, eg:喜欢轻薄',
  `recent_buy` varchar( 512) DEFAULT NULL COMMENT '最近购买,eg:"2024-03-26 蕉内凉⽪外套"',
  `source` tinyint( 1) DEFAULT '0' COMMENT '0 人工创建 1 自动创建,默认0',
  `gmt_created` datetime NOT NULL COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL COMMENT '修改时间',
  PRIMARY KEY ( `id`),
  UNIQUE KEY `INDEX_COMPABNY_ONE` ( `company_id`, `one_id`) USING BTREE COMMENT '唯一索引:公司id+oneid',
  KEY `INDEX_ONE_ID` ( `one_id`) USING BTREE COMMENT 'oneId索引',
  KEY `INDEX_CREATED` ( `gmt_created`) USING BTREE COMMENT '创建时间',
  KEY `INDEX_MODIFIED` ( `gmt_modified`) USING BTREE COMMENT '修改问题'
) ENGINE=InnoDB   DEFAULT CHARSET=utf8   COMMENT= '公司级别用户画像会员表'   PARTITION   by hash( `company_id`) ;
#无锁变更
ALTER TABLE wjbcrm_db.t_item MODIFY column props text , ALGORITHM=OMC;
select * from information_schema.table_detail where table_name = "t_item" and table_schema = "wjbcrm_db";
select * from information_schema.table_detail where PHYSICAL_TABLE = "t_item_ULYo_00038" and table_schema = "wjbcrm_db";
# drop column 操作不锁表 删除字段不会引起空间变大
ALTER TABLE wjbcrm_db.t_trade drop column sign_time   ;

相关推荐