位置: 编程技术 - 正文

总结MySQL的分区(mysql的分区表)

编辑:rootadmin

推荐整理分享总结MySQL的分区(mysql的分区表),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql分区实战,mysql5.7分区表,mysql分区的数据类型,mysql 分区语句,mysql的分区表,mysql的分区表,mysql分区的好处,mysql分区实战,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

分区是指根据一定的规则将一个大表分解成多个更小的部分,这里的规则一般就是利用分区规则将表进行水平切分;逻辑上没有发生变化但实际上表已经被拆分成了多个物理对象,每个分成被划分成了一个独立的对象。相对于没有分区的当个表而言分区的表有很多的优势包括: 并发统计查询、快速归档删除分区数据、分散存储、查询性能更佳。

mysql5.7以后查询语句支持指定分区例如:“ SELECT * FROM t PARTITION (p0,p1) WHERE c < 5 ”指定分区同样适用DELETE, INSERT, REPLACE, UPDATE, and LOAD DATA, LOAD XML.

数据库版本:mysql5.7.

是否支持分区

查询partition的的状态是active就代表支持分区,如果是源码安装的话在编译的过程中要添加“-DWITH_PARTITION_STORAGE_ENGINE=1 ”。

注意: MERGE, CSV, or FEDERATED存储引擎不支持分区,同一个表所有的分区必须使用相同的存储引擎,不能分区1使用MYISAM分区2又使用INNODB;不同的分区表可以是不同的存储引擎。

分区介绍

目前mysql可用的分区类型主要有以下几种:

RANGE分区:基于一个给定的连续区间范围,RANGE主要是基于整数的分区,对于非整形的字段需要利用表达式将其转换成整形。

LIST分区:是基于列出的枚举值列表进行分区。

COLUMNS分区:可以无需通过表达式进行转换直接对非整形字段进行分区,同时COLUMNS分区还支持多个字段组合分区,只有RANGELIST存在COLUMNS分区,COLUMNS是RANGE和LIST分区的升级。

总结MySQL的分区(mysql的分区表)

HASH分区:基于给定的分区个数,将数据分配到不同的分区,HASH分区只能针对整数进行HASH,对于非整形的字段只能通过表达式将其转换成整数。

KEY分区:支持除text和BLOB之外的所有数据类型的分区,key分区可以直接基于字段做分区无需转换成整数。

说明

1.注意分区名的大小写敏感问题,和关键字问题。

2.无论哪种分区类型,要么分区表中没有主键或唯一键,要么主键或唯一键包含在分区列里面,对于存在主键或者唯一键的表不能使用主键或者唯一键之外的字段作为分区字段。

3.5.7以前的版本显示分区的执行计划使用:explain PARTITIONS;5.7以后直接执行:explain

4.没有强制要求分区列非空,建议分区的列为NOT NULL的列;在RANGE 分区中如果往分区列中插入NULL值会被当作最小的值来处理,在LIST分区中NULL值必须在枚举列表中否则插入失败,在HASH/KEY分区中NULL值会被当作0来处理。

5.基于时间类型的字段的转换函数mysql提供了"YEAR(),MONTH(),DAY(),TO_DAYS(),TO_SECONDS(),WEEKDAY(),DAYOFYEAR()"

6.拆分合并分区后会导致修改的分区的统计信息失效,没有修改的分区的统计信息还在,不影响新插入的值加入到统计信息;这时需要对表执行Analyze操作.

7.针对非整形字段进行RANGLIST分区建议使用COLUMNS分区。

删除增加分区

在每个分区内容介绍中详细介绍了每种分区的用法,但是都是介绍在创建表的时候创建分区和修改删除分区单个,也可以在一张已经存在的表中加入分区,可以一次性删除整个表的分区。

1.移除表的分区

注意:使用remove移除分区是仅仅移除分区的定义,并不会删除数据和drop PARTITION不一样,后者会连同数据一起删除

2.对已经存在记录的表创建分区,以增加range分区为例,和创建表建分区的语法一样。

注意:对已有的表创建分区之后,数据会按照分区的定义分布到各个分区文件当中

总结

标签: mysql的分区表

本文链接地址:https://www.jiuchutong.com/biancheng/348214.html 转载请保留说明!

上一篇:详解MySQL高可用MMM搭建方案及架构原理(mysql8高可用)

下一篇:详解MySQL误操作后怎样进行数据恢复(mysql错误处理)

  • 小规模纳税人收普票和专票有什么区别
  • 持有至到期投资核算内容
  • 占地面积的计算公式
  • 长期待摊费用的账务处理
  • 交易性金融资产有哪些
  • 政府会计制度固定资产折旧哪个月开始计提
  • 车间人员领用文件有哪些
  • 应付职工薪酬明细账模板
  • 以前年度取得假发票账务处理
  • 房地产企业建造的商品楼属于存货对吗
  • 处置交易性金融资产发生的交易费用
  • 收到借款利息怎么做会计分录
  • 印花税销售收入按50%计算征收
  • 季度报没有报怎么办
  • 小微企业销售额含税吗
  • 印制宣传册
  • 鉴证咨询公司成本是什么
  • 销售已使用过的固定资产增值税
  • 律师事务所的会计账务处理
  • 低价购买债权后可否向债务人全额主张债务
  • 电子发票上传平台失败是什么意思
  • 展厅设计费用计什么科目
  • 涉税票据如何避免税务风险?
  • 临时工工资单怎么做
  • PHP:oci_set_prefetch()的用法_Oracle函数
  • 公司内部罚款的备注怎么写劳动仲裁
  • 滴滴司机工资怎么算的
  • 冲减预付款
  • player.exe是什么意思
  • 限额领料单一般一式几联
  • mode exe
  • 离职补贴个税计算公式
  • php自定义header
  • 莱达尔湖, 英格兰坎布里亚郡湖区 (© Tranquillian1/iStock/Getty Images Plus)
  • 利润分配的会计分录怎么写
  • php框架yii
  • php restful接口
  • 拖拉机拖拉机耕地
  • vue发送post请求如何传两个参数
  • 危废处理需要哪些手续
  • 员工报销凭证怎么做
  • 电话订票起售时间
  • 租赁增值税发票税率
  • 公司注册完成以后需要做哪些事情
  • 应付票据是商业承兑汇票吗
  • 医院出的收据就是发票吗
  • 公司法人和经理的区别
  • 航天信息发票怎么抵扣
  • 所得税预缴申报表资产总额怎么填
  • 账龄划分中有借有贷怎么分析
  • 一个简单的脚本
  • 三证合一指的是什么意思
  • 资产负债表多久编制一次
  • 房产税土地使用税会计分录
  • 产品包装设计费属什么费用
  • 法院去单位直接扣划单位薪酬
  • 工会发放节日慰问品种类
  • 2021年财务报表申报
  • 股东将股权转让后是否还承担责任
  • mysql同步问题之Slave延迟很大优化方法
  • msoobe.exe是什么
  • win7系统安装虚拟机
  • linux date-u
  • win7无线无法连接怎么办
  • win8桌面键盘
  • linux系统的内存分配和回收采用什么算法?
  • win10系统下怎么安装caxa2016电子图板 caxa2016电子图板安装详细图文教程
  • WIN10企业版安装NET3.5
  • cocos creator 资源加密
  • unity 虚拟摇杆
  • linux 常用命令大全及其详解
  • 批处理在windows中的典型应用
  • nginx服务器日志
  • 不用js多浏览器能用吗
  • nodejs如何安装
  • linux python gui
  • js垂直对齐
  • 安卓app压力测试
  • 国土局和地税局的区别
  • 贵州税务机关
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设