mysql 表分区

1.建表时指定多个分区

CREATE TABLE `mingmen_user_liked` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `liked_user_id` bigint DEFAULT NULL COMMENT '被点赞的用户id',
  `liked_user_name` varchar(255) DEFAULT NULL COMMENT '被点赞的用户名称',
  `liked_post_id` bigint DEFAULT NULL COMMENT '点赞人的用户id',
  `liked_post_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '点赞人的用户名称',
  `liked_post_avatar` text COMMENT '点赞人的头像',
  `liked_bus_id` bigint DEFAULT NULL COMMENT '被点赞的业务id',
  `liked_model` varchar(255) NOT NULL COMMENT '被点赞的业务所属模块',
  `liked_message` varchar(255) DEFAULT NULL COMMENT '被点赞的业务内容(通知显示用,非准确信息)',
  `is_read` int DEFAULT NULL COMMENT '是否已读  0-未读 1-已读',
  `del_flag` int DEFAULT '0' COMMENT '逻辑删除字段 0-未删除 1-已删除',
  `create_by` bigint DEFAULT NULL COMMENT '创建人',
  `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人姓名',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_by` bigint DEFAULT NULL COMMENT '修改人',
  `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '修改人姓名',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`,`liked_model`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1901577438021898242 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='点赞记录表'
/*!50500 PARTITION BY LIST  COLUMNS(liked_model)
(PARTITION pMingmen_worship_culture VALUES IN ('mingmen_worship_culture') ENGINE = InnoDB,
 PARTITION pMingmen_traditional_virtues VALUES IN ('mingmen_traditional_virtues') ENGINE = InnoDB,
 PARTITION pMingmen_sacrifice VALUES IN ('mingmen_sacrifice') ENGINE = InnoDB,
 PARTITION pMingmen_daily_kind VALUES IN ('mingmen_daily_kind') ENGINE = InnoDB,
 PARTITION pMingmen_grow_event VALUES IN ('mingmen_grow_event') ENGINE = InnoDB,
 PARTITION pMingmen_family_story VALUES IN ('mingmen_family_story') ENGINE = InnoDB,
 PARTITION pMingmen_big_event VALUES IN ('mingmen_big_event') ENGINE = InnoDB,
 PARTITION pMingmen_topic_article VALUES IN ('mingmen_topic_article') ENGINE = InnoDB,
 PARTITION pMingmen_topic VALUES IN ('mingmen_topic') ENGINE = InnoDB) */;

2.修改表时指定分区

ALTER TABLE `mmwz_user_dev`.`mingmen_user_liked` PARTITION BY LIST COLUMNS(liked_model)
(
PARTITION pMingmen_worship_culture VALUES IN ('mingmen_worship_culture'),
PARTITION pMingmen_traditional_virtues VALUES IN ('mingmen_traditional_virtues'),
PARTITION pMingmen_sacrifice VALUES IN ('mingmen_sacrifice'),
PARTITION pMingmen_daily_kind VALUES IN ('mingmen_daily_kind'),
PARTITION pMingmen_grow_event VALUES IN ('mingmen_grow_event'),
PARTITION pMingmen_family_story VALUES IN ('mingmen_family_story'),
PARTITION pMingmen_big_event VALUES IN ('mingmen_big_event')
)
;

3.增加分区

ALTER TABLE mingmen_user_liked
ADD PARTITION (
    PARTITION pMingmen_topic_article VALUES IN ('mingmen_topic_article')
);

ALTER TABLE mmwz_bus_comment
ADD PARTITION (
    PARTITION pMingmen_topic_article VALUES IN ('mingmen_topic_article')
);

你可能感兴趣的:(mysql,数据库,android)