mysql分区表truncate分区数据_详解MySQL分区表

news/2024/11/8 3:10:40/

前言:

分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表。但是对于应用程序来讲,分区的表和没有分区的表是一样的。换句话来讲,分区对于应用是透明的,只是数据库对于数据的重新整理。本篇文章给大家带来的内容是关于MySQL中分区表的介绍及使用场景,有需要的朋友可以参考一下,希望对你有所帮助。

1.分区的目的及分区类型

MySQL在创建表的时候可以通过使用PARTITION BY子句定义每个分区存放的数据。在执行查询的时候,优化器根据分区定义过滤那些没有我们需要的数据的分区,这样查询就可以无需扫描所有分区,只需要查找包含需要数据的分区即可。

分区的另一个目的是将数据按照一个较粗的粒度分别存放在不同的表中。这样做可以将相关的数据存放在一起,另外,当我们想要一次批量删除整个分区的数据也会变得很方便。

下面简单介绍下四种常见的分区类型:

RANGE分区:最为常用,基于属于一个给定连续区间的列值,把多行分配给分区。最常见的是基于时间字段。

LIST分区:LIST分区和RANGE分区类似,区别在于LIST是枚举值列表的集合,RANGE是连续的区间值的集合。

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

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

上述四种分区类型中,RANGE分区 即范围分区是最常用的。RANGE分区的特点是多个分


http://www.ppmy.cn/news/730883.html

相关文章

android磁盘分区格式,转:磁盘分区表格式之android分区GPT

对于现在的系统来说,分区的类型千百种,但对于磁盘分区的layout来说,最常接触的只是三种而已: MBR(Master Boot Record), GPT(Globe Partition Table)和Apple Partition(Mixed分区)。 MBR分区表: 磁盘上最重要的数据结构,其中包含小段引导代码,磁盘信息,分区表等。在MBR…

磁盘接口,电脑sata mode 磁盘模式,磁盘分区表类型,bios mode

硬盘接口分为IDE、SATA、SCSI、光纤通道和SAS五种. IDE接口硬盘多用于家用产品中,也部分应用于服务器,现在已经淘汰.SCSI接口 是 Small Computer System Interface(小型计算机系统接口)的缩写,与普通IDE硬盘相比有很多…

pgsql查看表分区

SELECT pg_get_partition_def(schema.tbname::regclass,true);

硬盘分区MBR与GPT

MBR与GPT分区 参考总结文章,以及表格内容来自: 1、GPT分区数据格式分析:https://blog.csdn.net/diaoxuesong 2、GPT分区详解:http://www.jinbuguo.com/storage/gpt.html MBR与GPT分区分析工具:WinHex MBR与GPT指的是磁…

mysql判断是否为分区表_MySQL 分区表

MySQL 分区表 :逻辑上是一个表,物理上是由多个子表组合而成的一个表集合,每个子表相对独立, 各自存储着自己的数据和索引。这种分区表又称局部分区表。mysql暂时不支持全局分区表(各个分区 存储数据,索引存在其他对象中) 在以前的老版本(mysql5.6之前)中有一个变量 have_par…

TiDB分区表

分区表类型 Range分区:时间范围类List分区: 数值类的确值,例如status in (0,1,2)每个值是一个分区;List Columns: 类型不限int的确值,如date2022-01Hash分区: 目的为了打散分区,防止写热点 注…

计算机硬盘格式分类,win7 下默认的硬盘分区表类型是MBR还是GUID ?-win7的硬盘格式,win7装win10硬盘格式调整...

不是必须把硬盘转为mbr格式 mbr格式和guid格式的区别: 1、引导区位置不同。e79fa5e98193e59b9ee7ad94363一般情况下系统装在哪个盘上,引导在哪里,一些品牌机自带RECOVER系统还原,即使系统坏了,可以使用不在操作系统所在区的启动程序进行还原恢复,但是GUID格式的硬盘装系统…

Oracle分区表

Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT)&a…