查看表分区信息
| SELECT |
| partition_name part, |
| partition_expression expr, |
| partition_description descr, |
| table_rows |
| FROM |
| information_schema.PARTITIONS |
| WHERE |
| table_schema = SCHEMA () |
| AND table_name = '表名'; |
创建range分区 —— 分区字段为整型
| DROP TABLE IF EXISTS `range_emp`; |
| CREATE TABLE `range_emp` ( |
| `id` int(10) unsigned NOT NULL AUTO_INCREMENT, |
| `empno` mediumint(8) unsigned NOT NULL DEFAULT '0', |
| `empname` varchar(20) NOT NULL DEFAULT '', |
| `job` varchar(9) NOT NULL DEFAULT '', |
| `mgr` mediumint(8) unsigned NOT NULL DEFAULT '0', |
| `hiredate` datetime NOT NULL, |
| `sal` decimal(7,2) NOT NULL, |
| `comn` decimal(7,2) NOT NULL, |
| `depno` mediumint(8) unsigned NOT NULL DEFAULT '0', |
| PRIMARY KEY (`id`) |
| ) ENGINE=InnoDB AUTO_INCREMENT=6000001 DEFAULT CHARSET=utf8 |
| PARTITION BY RANGE (id) ( |
| PARTITION part0 VALUES LESS THAN (500000), |
| PARTITION part1 VALUES LESS THAN (1000000), |
| PARTITION part2 VALUES LESS THAN (1500000), |
| PARTITION part3 VALUES LESS THAN (2000000), |
| PARTITION part4 VALUES LESS THAN (2500000), |
| PARTITION part5 VALUES LESS THAN (3000000), |
| PARTITION part6 VALUES LESS THAN (3500000), |
| PARTITION part7 VALUES LESS THAN (4000000), |
| PARTITION part8 VALUES LESS THAN (4500000), |
| PARTITION part9 VALUES LESS THAN (5000000), |
| PARTITION part10 VALUES LESS THAN (5500000), |
| PARTITION part11 VALUES LESS THAN MAXVALUE); |
hash分区 数字字段
| DROP TABLE IF EXISTS `product_partiton_hash`; |
| CREATE TABLE `product_partiton_hash` ( |
| `Id` int(11) NOT NULL AUTO_INCREMENT, |
| `ProductName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, |
| `ProductId` int(11) NOT NULL, |
| PRIMARY KEY (`Id`) USING BTREE |
| ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 |
| |
| PARTITION BY HASH (Id) PARTITIONS 分区数量 ; |
| |
| # List分区 |
| DROP TABLE IF EXISTS `product_partiton_list`; |
| CREATE TABLE `product_partiton_list` ( |
| `Id` int(11) NOT NULL AUTO_INCREMENT, |
| `ProductName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, |
| `ProductId` int(11) NOT NULL, |
| `ProductStatus` int(11) NOT NULL, |
| PRIMARY KEY (`Id`,`ProductStatus`) , |
| INDEX `ProductId_index` (`ProductId`) |
| ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 |
| PARTITION BY LIST(ProductStatus)( |
| PARTITION p0 VALUES in(0,1), |
| PARTITION p1 VALUES in(2,3,4) |
| ); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报