MySQL中使用表分区(table的partition)
MySQL中使用表分区(table的partition)
汉斯-冯-拉特 发表于2年前
MySQL中使用表分区(table的partition)
  • 发表于 2年前
  • 阅读 85
  • 收藏 8
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: MySQL中使用表分区(table的partition)实例

建表语句如下:

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分区中查询到):

 

 

标签: mysql partition
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
汉斯-冯-拉特
粉丝 3
博文 68
码字总数 28325
×
汉斯-冯-拉特
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: