确认mysql服务器是否支持分区表: show plugins;

如果能看到partition则表示能分区。

HASH分区的特点:

  根据MOD(分区键,分区数)的值把数据行存储到表的不同分区中

  数据可以平均的分布在各个分区中

  HASH分区的键值必须是一个INT类型的值,或是通过函数可以转为INT类型

建立表时,下方添加:

  PARTITON BY HASH(ID)

  PARTIONS 4;

  PARTITON BY HASH(UNIX_TIMESTAMP(time))  # 转化为整型

  PARTIONS 4;  # 4个分区

RANGE分区特点:

  根据分区键值的范围把数据行存储到表的不同分区中

  多个分区的范围要连续,但是不能重叠

  默认情况下,使用VALUES LESS THAN属性,即每个分区不包括指定的那个值,如1-100,不包括100

建表时,下方添加:

  PARTITON BY RANGE (id)(

    PARTION p0 VALUES LESS THAN (10000),

    PARTION p1 VALUES LESS THAN (20000),

    PARTION p2 VALUES LESS THAN (30000),

    PARTION p3 VALUES LESS THAN MAXVALUE

  )

查询建立的分区:

  SELECT table_name,partition_name,partition_description,table_rows FROM information_schema.'PARTITIONS' WHERE table_name='表名';

增加分区:

  ALTER TABLE 表名 ADD PARTITON (PARTITION p4 VALUES LESS THAN(2018);

删除分区:

  ALTER TABLE 表名 DROP PARTITION p4;

数据归档迁移:需结构相同,归档到的表一定是非分区表,非临时表,没有外键约束,归档引擎archive

  ALTER TABLE 表名 exchange PARTITON p1 WITH TABLE 归档到的表;

  ALTER TABLE 归档到的表 ENGINE=ARCHIVE;  # 归档引擎的表只能进行查询操作不能写

RANGE分区使用场景:

  分区键为日期或是时间类型

  所有查询中都包括分区键

  定期按分区范围清理历史数据

LIST分区的特点:

  按分区键取值的列表进行分区

  同范围分区一样,各分区的列表值不能重复

  每一行数据必须能找到对应的分区列表,否则数据插入失败

建表时,下方添加:

  PARTITON BY LIST (id)(  # id 为13579,存到p0,2468存到p1

    PARTION p0 VALUES in (1,3,5,7,9),

    PARTION p1 VALUES in (2,4,6,8)

  )

使用分区表注意事项:

  结合业务场景选择分区键,避免夸分区查询;

  对分区表进行查询最好在WHERE从句中包含分区键;

  具有主键或唯一索引的表,主键或唯一索引必须是分区键的一部分

msql分区的更多相关文章

  1. TDSQL“相似查询工具MSQL+”入选VLDB论文

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云数据库 TencentDB发表于云+社区专栏 作者介绍:王晓宇,腾讯数据库TDSQL团队成员,目前参与TDSQL数据库内核研发工 ...

  2. SQL Server表分区

    什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里. 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在 ...

  3. win7安装时,避免产生100m系统保留分区的办法

    在通过光盘或者U盘安装Win7操作系统时,在对新硬盘进行分区时,会自动产生100m的系统保留分区.对于有洁癖的人来说,这个不可见又删不掉的分区是个苦恼.下面介绍通过diskpart消灭保留分区的办法: ...

  4. Partition:增加分区

    在关系型 DB中,分区表经常使用DateKey(int 数据类型)作为Partition Column,每个月的数据填充到同一个Partition中,由于在Fore-End呈现的报表大多数是基于Mon ...

  5. Partition2:对表分区

    在SQL Server中,普通表可以转化为分区表,而分区表不能转化为普通表,普通表转化成分区表的过程是不可逆的,将普通表转化为分区表的方法是: 在分区架构(Partition Scheme)上创建聚集 ...

  6. Partition:分区切换(Switch)

    在SQL Server中,对超级大表做数据归档,使用select和delete命令是十分耗费CPU时间和Disk空间的,SQL Server必须记录相应数量的事务日志,而使用switch操作归档分区表 ...

  7. WebGIS项目中利用mysql控制点库进行千万条数据坐标转换时的分表分区优化方案

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 背景 项目中有1000万条历史案卷,为某地方坐标系数据,我们的真实 ...

  8. VMware下对虚拟机Ubuntu14系统所在分区sda1进行磁盘扩容

    VMware下对虚拟机Ubuntu14系统所在分区sda1进行磁盘扩容 一般来说,在对虚拟机里的Ubuntu下的磁盘进行扩容时,都是添加新的分区,而并不是对其系统所在分区进行扩容,如在此链接中http ...

  9. SQL Server 批量主分区备份(Multiple Jobs)

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 案例分析(Case) 方案一(Solution One) 方案二(Solution Two) ...

随机推荐

  1. bzoj4044 [Cerc2014] Virus synthesis

    回文自动机上dp f[x]表示形成x代表的回文串所需的最小步数, 若len[x]为奇数,f[x]=len[x],因为即使有更优的,也是直接添加,没有复制操作,那样就不用从x转移了. 若len[x]为偶 ...

  2. Centos打开、关闭、结束tomcat,及查看tomcat运行日志

    cd到tomcat目录下之后 启动:一般是执行sh bin/startup.sh 停止:一般是执行sh bin/shutdown.sh查看:执行ps -ef |grep tomcat 输出如下 *** ...

  3. Python 视频转字符画 - 进阶

    这篇文章是 视频转字符动画-Python-60行代码 的后续,如果感兴趣,请先看看它. 1. 速度优化 要是每次播放都要等个一分钟,也太痛苦了一点. 所以可以用 pickle 模块把 video_ch ...

  4. 基于 HTML5 的 WebGL 3D 版俄罗斯方块

    前言 摘要:2D 的俄罗斯方块已经被人玩烂了,突发奇想就做了个 3D 的游戏机,用来玩俄罗斯方块...实现的基本想法是先在 2D 上实现俄罗斯方块小游戏,然后使用 3D 建模功能创建一个 3D 街机模 ...

  5. 浅谈URL跳转与Webview安全

    学习信息安全技术的过程中,用开阔的眼光看待安全问题会得到不同的结论. 在一次测试中我用Burpsuite搜索了关键词url找到了某处url,测试一下发现waf拦截了指向外域的请求,于是开始尝试绕过.第 ...

  6. Python集成开发环境

    目录 为什么用IDE(了解) Pycharm(掌握) Jupyter(掌握) 为什么用IDE(了解) 到现在为止,我们也是写过代码的人啦,但你有没有发现,每次写代码要新建文件.写完保存时还要选择存放地 ...

  7. 我们为什么要搞长沙.NET技术社区(二)

    我们为什么要搞长沙.NET技术社区(二) 某种意义上讲,长沙和中国大部分内地城市一样,都是互联网时代的灯下黑.没有真正意义上的互联网公司,例如最近发布的中国互联网企业一百强中没有一家湖南或者长沙的公司 ...

  8. SSM+Maven+MySQL实现简易的挂机修仙页游

    一段时间没有写过SSM的项目了,最近重新整合框架做了一个小Demo 学Java的萌新可以看一看:大佬呢,欢迎指出不足! 我一直钟爱挂机类游戏,同时也喜欢修仙和武侠小说,于是突发奇想,自己搞一个小游戏? ...

  9. react-native 金币彩带雨下落动画

    日常项目中,经常遇到一些表情雨/金币雨/彩带雨 等下落的动画,之前做android原生的时候,写过类似的效果,主要通过自定义view 在onDraw里绘制下落的过程,具体可以看下我的这篇github地 ...

  10. Accesss数据库的DBhelper类(带分页)

    首先配置web.config,使配置文件连接access数据库: <connectionStrings> <add name="DBConnection" con ...