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 ;
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 记一次MySQL主从复制SQL线程命中1539报错分析
记一次MySQL主从复制SQL线程命中1539报错分析
26-03-01 - Ape-DTS:开源 DTS 工具,助力自建 MySQL、PostgreSQL 迁移上云
- MySQL实例异常crash断言btr0cur.cc分析
MySQL实例异常crash断言btr0cur.cc分析
26-03-01 - 10秒,搞定MySQL 5.7升级到8.0
10秒,搞定MySQL 5.7升级到8.0
26-03-01 - Navicat Premium 16 激活教程
Navicat Premium 16 激活教程
26-03-01 - 使用mysqldump命令导出文本文件
使用mysqldump命令导出文本文件
26-03-01 - MySQL9的3个新特性
MySQL9的3个新特性
26-03-01 - MySQL数据备份
MySQL数据备份
26-03-01 - MYSQL查询重复记录的方法
MYSQL查询重复记录的方法
26-03-01 - MySQL数据的导出
MySQL数据的导出
26-03-01
