1.分区语句
CREATE TABLE `v` (
id bigint(20) NOT NULL AUTO_INCREMENT,
uid varchar(60) NOT NULL,
bar varchar(100),
PRIMARY KEY (`id`,uid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
PARTITION BY KEY (uid)
PARTITIONS 10;
2.插入数据
insert into v(uid,bar) values('aaccbbbddadsa12','123'),('dafasd','123'),('aaccbbbddadsa12','123'),('123','123'),('dda','123'),('aaccbbbddadsa12','123'),('64dw','123');
3.查看分区表情况
SELECT PARTITION_NAME,PARTITION_METHOD,PARTITION_EXPRESSION,PARTITION_DESCRIPTION,TABLE_ROWS,SUBPARTITION_NAME,SUBPARTITION_METHOD,SUBPARTITION_EXPRESSION
FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA=SCHEMA() AND TABLE_NAME='v';
4.参考字类
https://www.jb51.net/article/244282.htm
https://www.nuomiphp.com/eplan/660204.html
本文介绍了如何使用InnoDB引擎创建分区表v,通过uid字段进行分区,并演示了数据插入操作。随后展示了如何查询表的分区情况,包括分区名称、方法及表达式。重点在于实践和理解MySQL分区技术在实际项目中的应用。

590

被折叠的 条评论
为什么被折叠?



