mysql分区

RANGE 分区

LIST 分区

HASH分区

Key分区

REATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  `name` int(11) unsigned zerofill NOT NULL COMMENT '测试名称',
  `password` varchar(255) NOT NULL DEFAULT '' COMMENT '密码',
  `create_time` int(11) NOT NULL DEFAULT '0' COMMENT '添加时间',
  `update_time` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
  PRIMARY KEY (`id`,`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3535629 DEFAULT CHARSET=utf8
/*!50100 PARTITION BY RANGE (`name`)
(PARTITION p0 VALUES LESS THAN (1000000) ENGINE = InnoDB,
 PARTITION p1 VALUES LESS THAN (2000000) ENGINE = InnoDB,
 PARTITION p2 VALUES LESS THAN (3000000) ENGINE = InnoDB,
  PARTITION p4 VALUES LESS THAN MAXVALUE   ENGINE = InnoDB) */;
ALTER TABLE test PARTITION by RANGE(`name`)
(
		partition p0 VALUES LESS THAN (1000000),
    partition p1 VALUES LESS THAN (2000000),
    partition p2 VALUES LESS THAN (3000000),
   PARTITION p4 VALUES LESS THAN MAXVALUE  
);

###删除:注意drop会删除数据测试

删除test表的分区并将其恢复为其原始的非分区状态。
alter table test remove partitioning;

查看

explain partitions select * from test\G
相关文章
相关标签/搜索