建表语句如下:
create table comment_partition(
id int not null auto_increment,
commenterIpv4 char(30),
blog int not null,
content text,
commentDate varchar(255),
primary key(id,blog))
partition by linear hash(blog)
partitions 10;
注意:用blog字段来分区,它必须是主键的一部分。
如下为插入一些数据:
INSERT INTO `comment_partition` VALUES (1,'127.0.0.1',2,'66666666666666666','2016-06-07 11-19'),(2,'127.0.0.1',2,'比较受用,谢谢博主。。。我也写了份c3p0的使用实例,在我的OSChina上,欢迎大家阅读并提出建议。。。。','2016-06-07 11-56'),(3,'127.0.0.1',2,'谢博主分享。。。','2016-06-07 12-00'),(4,'127.0.0.1',2,'多谢博主分享。。。。','2016-06-07 12-29'),(5,'127.0.0.1',3,'看了博主的分享后,终于解决了我的问题了。。。。','2016-06-07 12-30'),(6,'127.0.0.1',7,'6666666666666 3333333333333333333','2016-06-07 21-07'),(7,'127.0.0.1',7,'22223333333','2016-06-07 21-08'),(8,'127.0.0.1',7,'感谢博主分享。。。多谢了。。。','2016-06-07 21-08'),(9,'127.0.0.1',2,'233333332222222222222233333333333333','2016-06-07 21-33'),(10,'127.0.0.1',9,'6666666666666666','2016-06-07 21-35'),(11,'127.0.0.1',7,'多谢博主分享','2016-06-07 21-36'),(12,'127.0.0.1',8,'这种用apt-get install方式安装的话很多文件都找不到了。。。。','2016-06-07 21-36'),(13,'127.0.0.1',4,'看了看了','2016-06-08 19-38');
插入数据后mysql会根据不同的blog的值将记录放到不同的区中,如下为查看我们查询时mysql从哪个分区查询我们的数据(在mysql的命令窗口中输入如下命令):
explain partitions select id,blog from comment_partition where blog=6;
结果如下图(从p6分区中查询到):