ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#### -- 数据表分区 ~~~ 创建分区表-方法1(RANGE分区): CREATE TABLE `partition_test` ( `mem_num` VARCHAR(50) NULL DEFAULT NULL, `amount` DOUBLE(10,2) NULL DEFAULT NULL, `mark_time` TIMESTAMP NULL DEFAULT NULL ) COLLATE='utf8_general_ci' ENGINE=MyISAM PARTITION BY RANGE (UNIX_TIMESTAMP(mark_time)) (PARTITION P20171101 VALUES LESS THAN (1509465600)); 创建分区表-方法2(LIST分区): CREATE TABLE `partition_test` ( `mem_num` VARCHAR(50) NULL DEFAULT NULL, `amount` DOUBLE(10,2) NULL DEFAULT NULL, `mark_time` TIMESTAMP NULL DEFAULT NULL ) COLLATE='utf8_general_ci' ENGINE=MyISAM PARTITION BY LIST (UNIX_TIMESTAMP(mark_time)) (PARTITION P20171101 VALUES IN (1509465600)); 重新定义表分区: ALTER TABLE `partition_test` PARTITION BY [同创建语法]; 查询表分区数据: SELECT * FROM `partition_test` PARTITION([分区名]); 增加分区: ALTER TABLE `partition_test` ADD PARTITION (PARTITION [分区名] VALUES [值规则]); 一次性增加多个分区: ALTER TABLE `partition_test` ADD PARTITION ( PARTITION [分区名1] VALUES [值规则1]), PARTITION [分区名2] VALUES [值规则2]), ... ); 删除分区: ALTER TABLE `partition_test` DROP PARTITION [分区名]; 一次性删除多个分区: ALTER TABLE `partition_test` DROP PARTITION [分区名1, 分区名2]; 拆分分区: REORGANIZE PARTITION关键字可以对表的部分分区或全部分区进行修改,并且不会丢失数据。分解前后分区的整体范围应该一致。 ALTER TABLE `partition_test` REORGANIZE PARTITION [拆分前的分区名] INTO ( PARTITION [拆分后的分区名1] VALUES [值规则1], PARTITION [拆分后的分区名2] VALUES [值规则2], ... ); 合并分区: ALTER TABLE `partition_test` REORGANIZE PARTITION [合并前的分区名1,合并前的分区名2] INTO ( PARTITION [合并后的分区名] VALUES [值规则] ); ~~~