您的位置:首页 > 数据库 > MySQL

Mysql分区表

2015-04-04 11:15 337 查看
mysql> create table stu(Id int(9) not null auto_increment, Name varchar(100) not null default '',Time datetime default null,primary key (Id,Time)) partition by range(to_days(Time))(partition p0 values less than (to_days('2015-03-21')),partition p1 values less than (to_days('2015-03-22')));Query OK, 0 rows affectedmysql> show create table stu;+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| Table | Create Table |+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| stu | CREATE TABLE `stu` ( `Id` int(9) NOT NULL AUTO_INCREMENT, `Name` varchar(100) NOT NULL DEFAULT '', `Time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`Id`,`Time`)) ENGINE=InnoDB DEFAULT CHARSET=utf8/*!50100 PARTITION BY RANGE (to_days(Time))(PARTITION p0 VALUES LESS THAN (736043) ENGINE = InnoDB, PARTITION p1 VALUES LESS THAN (736044) ENGINE = InnoDB) */ |+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+1 row in setmysql> alter table stu add partition (partition p2 values less than (to_days('2015-3-23')));Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0mysql> show create table stu;+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| Table | Create Table |+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| stu | CREATE TABLE `stu` ( `Id` int(9) NOT NULL AUTO_INCREMENT, `Name` varchar(100) NOT NULL DEFAULT '', `Time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`Id`,`Time`)) ENGINE=InnoDB DEFAULT CHARSET=utf8/*!50100 PARTITION BY RANGE (to_days(Time))(PARTITION p0 VALUES LESS THAN (736043) ENGINE = InnoDB, PARTITION p1 VALUES LESS THAN (736044) ENGINE = InnoDB, PARTITION p2 VALUES LESS THAN (736045) ENGINE = InnoDB) */ |+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+1 row in set
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: