确认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. 深入讨论channel timeout

    深入讨论channel timeout Go 语言的 channel 本身是不支持 timeout 的,所以一般实现 channel 的读写超时都采用 select,如下: select { case ...

  2. BZOJ_3143_[Hnoi2013]游走_期望DP+高斯消元

    BZOJ_3143_[Hnoi2013]游走_期望DP+高斯消元 题意: 一个无向连通图,顶点从1编号到N,边从1编号到M. 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机 ...

  3. 数字证书中读取PublicKey

    1. 读取https签发证书中的key 1) 在下面的代码中,是实现读取证书字符串来读取key的,CERTIFICATE 就是一个证书的字符串, 而方法cf.generateCertificate() ...

  4. IE浏览器下ajax和缓存的那些事儿

    项目经理最近返回了一些问题: (客户浏览器为IE11,本地360,谷歌没发现任何问题) 1.加载页面时下拉框中没有数据,关闭之后再打开出现数据: 2.数据保存之后页面没有刷新: 我也是接手别人的项目, ...

  5. 谈谈volatile关键字以及常见的误解

    转载请保留以下声明 作者:赵宗晟 出处:https://www.cnblogs.com/zhao-zongsheng/p/9092520.html 近期看到C++标准中对volatile关键字的定义, ...

  6. Python并发编程之初识异步IO框架:asyncio 上篇(九)

    大家好,并发编程 进入第九篇. 通过前两节的铺垫(关于协程的使用),今天我们终于可以来介绍我们整个系列的重点 -- asyncio. asyncio是Python 3.4版本引入的标准库,直接内置了对 ...

  7. 启动链码报rpc error: code = Unimplemented desc = unknown service protos.ChaincodeSupport start error

    参考链接:https://stackoverflow.com/questions/48007519/unimplemented-desc-unknown-service-protos-chaincod ...

  8. 只有一百行的xss扫描工具——DSXS源码分析

    目录 0x00 废话 0x01 扫描逻辑 第一个逻辑:dom型xss 第二个逻辑:经过后端的xss 0x02 总结 0x00 废话 DSXS是一个只有一百行代码的xss扫描器,其作者刚好就是写sqlm ...

  9. 在阿里云服务器中用IP连接SQLserver2014提示40,53错误

    在有些时候我们需要他人来连接我们的数据库,这个时候我们需要用我们本地的IP地址来连接,在连接的过程中可能会出现找不到网络路径提示40,53的错误 解决方案: 1.打开配置管理器 2.点开网络配置,点击 ...

  10. Visual Studio动态生成版权信息

    Visual Studio动态生成版权信息 VS2008 1.1,类文件模板:在安装目录打开CS模板文件夹(D:\Program Files (x86)\Microsoft Visual Studio ...