文档章节

MySQL中使用表分区(table的partition)

汉斯-冯-拉特
 汉斯-冯-拉特
发布于 2016/06/09 14:04
字数 389
阅读 85
收藏 8

建表语句如下:

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

 

 

© 著作权归作者所有

共有 人打赏支持
汉斯-冯-拉特

汉斯-冯-拉特

粉丝 7
博文 223
码字总数 73567
作品 0
渝北
程序员
数据库表分区

一、什么是表分区 表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。 如:某用户表的记录超过了800万条,那么就可以根据入库日期将表分区,也可以根据所在地将表...

yanlijun_java
01/19
0
0
MySQL 分区表

今天统计数据的时候发现一张表使用了表分区,借此机会记录一下。 1. 什么是表分区? 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张...

一条大河波浪宽
2015/12/21
13.9K
21
MySQL数据库分区的一些应用

http://hi.baidu.com/jxvip/item/d6084ea5094229258919d30c http://lehsyh.iteye.com/blog/732719 mysql的表分区 MySQL数据库分区的一些应用 分区的一些优点: 1)与单个磁盘或文件系统分区相...

毛朱
2014/04/10
0
0
MySQL5.7传输表空间——迁移分区表

Mysql 传输表空间--将InnoDB分区表复制到另一个实例(二) 实验环境:(都是mysql5.7) 源库:192.168.2.200 mysql5.7.16 zhangdb下的emp_2分区表的 目标库:192.168.2.100 mysql5.7.18 tes...

一个笨小孩
07/24
0
0
mysql分区及分表(二)

mysql分区分表(二) 测试未分区表和分区表性能 重新创建新的测试数据库及未分区表back1 创建分区表back2,按照年月区分 maxvalue把对于2005的值全放在p11区里 创建大点的数据(方便测试的时...

攀岩人生
2017/06/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

文件的压缩与解压(linux)

Linux下*.tar.gz文件解压缩命令 1.压缩命令:   命令格式:tar -zcvf 压缩后文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: ...

qimh
31分钟前
3
0
invalid character found in the request target 异常

这个异常时因为Tomcat 9不支持请求格式出现“{”等非法字符的问题 因为tomcat版本问题遇到的坑,记录一下。 问题 今天由于要测试一下订单详情页的异步查询,在本地起了一个服务,发送的请求是...

edwardGe
36分钟前
4
0
发现抓包软件fiddler的bug

1个请求他跳转之后,直接400,被拦在了Apache,使用fiddler 的,replay requests 是同样的结果,但是replay composer确是正常的。 也就是说这replay requests 是发原来的包,replay composer...

NLGBZJ
46分钟前
1
0
linux screen 命令详解

shell关闭后, 主机仍然运行 screen命令 启动jenkins以后, screen, 然后按ctrl+a 再按d 这样暂停了子界面, 这时候回到了父界面 用screen –ls查看目前子界面的状态 [root@free /]# screen -l...

SuShine
47分钟前
4
0
mac机器切换无线网络导致网页不能打开的问题

问题: 公司和家里使用不同的WI-FI,每次从家到公司时自动切换网络后,公司的许多地址不能访问, ping域名是可以ping同的,但是网页却打不开... 问题分析: 初步猜想是DNS缓存的问题? 对于MAC系统没...

Lennie002
49分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部