位置: 编程技术 - 正文

MySQL中表分区技术详细解析(mysql8 表分区)

编辑:rootadmin

推荐整理分享MySQL中表分区技术详细解析(mysql8 表分区),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql分表分区,mysql表分区实际开发运用,mysql数据表分区,mysql分区表建表语句,mysql分区和分表优缺点,mysql的表分区,mysql数据表分区,mysql的表分区,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL 分区技术(是mysql 5.1以版本后开始用->是甲骨文mysql技术团队维护人员以插件形式插入到mysql里面的技术)

1、概述

数据库单表到达一定量后,性能会有衰减,像mysqlsql server等犹为明显,所以需要把这些数据进行分区处理。同时有时候可能出现数据剥离什么的,分区表就更有用处了!

MySQL 5.1 中新增的分区(Partition)功能就开始增加,优势也越来越明显了:

与单个磁盘或文件系统分区相比,可以存储更多的数据 很容易就能删除不用或者过时的数据 一些查询可以得到极大的优化 涉及到 SUM()/COUNT() 等聚合函数时,可以并行进行 IO吞吐量更大 分区允许可以设置为任意大小的规则,跨文件系统分配单个表的多个部分。实际上,表的不同部分在不同的位置被存储为单独的表。

2、分区技术支持

在5.6之前,使用这个参数查看当将配置是否支持分区:

如果是yes表示你当前的配置支持分区。 在5.6及以采用后,则采用如下方式进行查看:

rows in set (0. sec) 最后一行,可以看到partition是ACTIVE的,表示支持分区。

3、分区类型及举例

3.1范围分区

RANGE 分区:基于属于一个给定连续区间的列值,把多行分配给分区。如时间,连续的常量值等 --按年分区

3.2列举分区

LIST 分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。比如说类似性别(1,2)等属性值。

MySQL中表分区技术详细解析(mysql8 表分区)

注意,list只能是数字,使用字符会报错ERROR (HY): VALUES value for partition 'psex1' must have type INT。

3.3离散分区

HASH分区:基于用户定义的表达式的返回值来进行选择的分区,该表达式使用将要插入到表中的这些行的列值进行计算。这个函数可以包>含MySQL中有效的、产生非负整数值的任何表达式。

--以int字段hash分区

--以时间函数hash分区

3.4键值分区

KEY分区:类似于按HASH分区,区别在于KEY分区只支持计算一列或多列,且MySQL服务器提供其自身的哈希函数。必须有一列或多列包含>整数值。 其分区方法与hash很相似:

3.5其它说明

mysql-5.5开始支持COLUMNS分区,可视为RANGE和LIST分区的进化,COLUMNS分区可以直接使用非整形数据进行分区。COLUMNS分区支持以下数据类型: 所有整形,如INT SMALLINT TINYINT BIGINT。FLOAT和DECIMAL则不支持。 日期类型,如DATE和DATETIME。其余日期类型不支持。 字符串类型,如CHAR、VARCHAR、BINARY和VARBINARY。BLOB和TEXT类型不支持。 COLUMNS可以使用多个列进行分区。

总结:

分区表是在MySQL5.1中新增的的功能,截止到MySQL5.1.-rc,分区技术并不很成熟,很多分区的维护和管理功能未实现。如,分区内数据存储空间的回收、分区的修复、分区的优化等,MySQL的分区可以用在可以按分区删除的表中,且对数据库的修改操作不大,且频繁按照分区字段进行查询的表中(如恶意代码中的统计表按天分区,经常按照时间进行查询、分组等,且可以按天删除分区)。此外,由于MySQL无全局索引只有分区索引,当一张有2个唯一索引[z5] 的时候,不能将此表分区,分区列中必须包含主键。否则MySQL会报错。

总之,MySQL对于分区的限制很多,且个人认为hash和key的分区实际意义不是太大。

分区引入了一种新的优化查询的方式(当然,也有相应的缺点)。优化器可以使用分区函数修整分区,或者把分区从查询中完全移除掉。它通过推断是否可以在特定的分区上找到数据来达成这种优化。因此在最好的情况下,修整可以让查询访问更少的数据。重要的是要在WHERE子句中定义分区键,即使它看上去像是多余的。通过分区键,优化器就可以去掉不用的分区,否则的话,执行引擎就会像合并表那样访问表的所有分区,这在大表上会非常慢。分区数据比非分区数据更好维护,并且可以通过删除分区来移除老的数据。分区数据可以被分布到不同的物理位置,这样服务器可以更有效地使用多个硬盘驱动器。

[z1]分区函数的返回值必须是整数,新增分区的分区函数返回值应大于任何一个现有分区的分区函数的返回值。 [z2]对于有主键的表错误提示:# A PRIMARY KEY MUST INCLUDE ALL COLUMNS INTHE TABLE'S PARTITIONING FUNCTION,没有主键的则无此约束 [z3]注意:对于通过RANGE分区的表,只可以使用ADD PARTITION添加新的分区到分区列表的高端。即不能添加比这个分区的范围小的分区。 [z4] 对于按照RANGE分区的表,只能重新组织相邻的分区;不能跳过RANGE分区。不能使用REORGANIZEPARTITION来改变表的分区类型;也就是说,例如,不能把RANGE分区变为HASH分区,反之亦然。也不能使用该命令来改变分区表达式或列。 [z5]注意主键和唯一索引的区别

官方资料:

mysql5.6安装配置方法图文教程 我也是从0开始学习python,然而刚刚处理好数据了,就要使用数据库来存放数据了,所以不得不把mysql数据库配备好,因为实在实验室的机器上操作,机

MySql存储过程学习知识小结 什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表

MySQL函数一览_MySQL函数全部汇总 前言MySQL提供了众多功能强大、方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求。本

标签: mysql8 表分区

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

上一篇:mysql 5.7.13 winx64安装配置方法图文教程

下一篇:mysql5.6安装配置方法图文教程(mysql5.5安装配置教程)

  • 合伙企业所得税怎么征收
  • 库存商品余额在借方
  • 增值税减免税申报明细表免税代码和名称
  • 筹建期间购买的机械配件
  • 销售免税药品要进项税额转出吗
  • 年金的几种类型
  • 资本公积金转增股本所获取的收益属于
  • 出口货物退回需要进口税吗
  • 一般纳税人增值税可以抵扣吗
  • 资产减值损失会影响利润吗
  • 个人独资企业需要公司章程吗
  • 汽车修理厂如何做账
  • 在建工程摊销是啥意思
  • 金税盘开红字发票
  • 资产负债表日后调整事项会计处理
  • 从租计征房产税租金收入含税吗
  • 广告公司返点是什么意思
  • 一般纳税人附加税费减免政策
  • 办公家具会计分录怎么做
  • 我们无法创建新的分区,也找不到现有的分区 贴吧
  • 进口货物可以退回吗
  • 水电费无发票如何做账
  • php中文乱码解决
  • 企业所得税分析方法
  • 成立公司必要性
  • 查看chrome浏览器内核版本
  • 借入资金一般采用借入()进行
  • php的api接口
  • 房地产开发企业增值税怎么算
  • php2008
  • 酒店客房成本构成
  • 公司处理固定资产车辆怎么开发票
  • 波尔图葡萄牙语
  • vue获取当前行
  • win11系统自动更新
  • php function函数的用法
  • joinby命令
  • 政府补贴收入确认政策
  • 增值税发票认证期限是多久
  • 打印的机票行程怎么查
  • mysql常用查询语句大全
  • db2with
  • 公司外部人员的差旅费
  • 什么叫金税四期呢?
  • 土地使用权转让法律规定
  • 小规模纳税人开专票需要交税吗
  • 小规模纳税人购买原材料会计分录
  • 应交税费期初数调整
  • 将自产产品用于管理部门 增值税
  • 主营业务收入计入借方还是贷方
  • 免费给人一些客户资料违法吗
  • 增资后持股比例计算
  • 筹建期费用需要结转吗
  • 哪些项目的进项可以抵扣
  • 印花税怎么申报缴纳
  • 销售产品产生的运输费计入什么科目
  • 物流公司账务处理流程及方法
  • 自制半成品销售方案
  • 不含税价换算成含税价怎么算
  • win8 preparing automatic repair
  • 在linux系统中
  • boxjs
  • ubuntu怎样
  • linux运维常用命令汇总
  • w10系统音量图标不能用了
  • shell date 设置日期
  • 在机上创建一个文件夹
  • unity引擎用什么模拟器
  • es6十大特性
  • 深入了解工作优势怎么回答
  • android深度探索(卷1):hal与驱动开发
  • jquery中常用动画方法有哪些
  • 访问网页显示脚本错误
  • javascript新手教程
  • java learning
  • 螺丝钉的税率
  • 国家税务总局税收违法行为检举管理办法
  • 美国对中国商品征收关税
  • 衡阳地税局的地理位置
  • 城镇土地使用税减免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设