使用Navicat给Mysql数据表分区的方法

作者:admin 发布时间:2021-03-11 23:31:55 浏览:2382次
分区是根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分。就访问数据库应用而言,逻辑上就只有一个表或者一个索引,但实际上这个表可能有N个物理分区对象组成,每个分区都是一个独立的对象,可以独立处理,可以作为表的一部分进行处理。分区对应用来说是完全透明的,不影响应用的业务逻辑。 分区有利于管理非常大的表,它采用分而治之的逻辑,分区引入了分区键的概念,分区键用于根据某个区间值(或者范围值)、特定值列表或者hash函数值执行数据的聚集,让数据根据规则分布在不同的分区中,让一个大对象碧昂城一些小对象。

MySQL分区即可以对数据进行分区也可以对索引进行分区。mysql分区有利于管理非常大的表,mysql分区一共有四种类型,range分区,list分区, hash分区,key分区,

range分区:基于一个给定的连续区间范围(区间要求连续并且不能重叠),把数据分配到不同的分区 list分区:类似于range分区,区别在于list分区是居于枚举出的值列表分区,range是基于给定的连续区间范围分区 hash分区:基于给定的分区个数,把数据分配到不同的分区 key分区:类似于hash分区 注意:无论哪种分区,要么你分区表上没有主键/唯一键,要么分区表的主键/唯一键都必须包含分区键,也就是说不能使用主键/唯一键字段之外的其它字段分区。 我们通过Navicat 可视化工具来分区

1、打开Navicat 找到指定的数据库,设计表

使用Navicat给Mysql数据表分区的方法

2、打开设计表选择选项,下面有分分割区

使用Navicat给Mysql数据表分区的方法

3、首先看hash分区,基于给定的分区个数,把数据分配到不同的分区

使用Navicat给Mysql数据表分区的方法

4、通过sql查看一下分区表的信息,

使用Navicat给Mysql数据表分区的方法

5、range 分区,表示要按照哪个字段进行分区,可以是一个字段名,也可以是对某个字段进行表达式运算如year(create_time),使用range最终的值必须是数字 

使用Navicat给Mysql数据表分区的方法

6、通过sql查看一下range 分区的表信息,其他的两种分区是大同小异,就不细说了

使用Navicat给Mysql数据表分区的方法

如需转载请保留本文出处: https://www.zhe94.com/860.html

上一篇:快速建站之前言:如何建立一个自己的网站
下一篇:CPU占用又爆了?MySQL到底在干什么
[uni-app]微信小程序隐私保护指引用户同意窗口代码

[uni-app]微信小程序隐私保护指引用户同意窗口代码

为规范开发者的用户个人信息处理行为,保障用户合法权益,微信要求开发者主动同步微信当前用户已阅读并同意小程序的隐私政策等收集使用规则,方可调用微信提供的隐私接口。
vscode右键运行插件—code runner

vscode右键运行插件—code runner

在VS Code里,能有一种快捷的方式来运行各类的代码,甚至是代码片段。就好了,Code Runner插件支持了 Node.js, Python, C++, Java, PHP, Perl, Ruby, Go等超过40种的语言。下面,我们就来看看如何来玩转Code Runner,提高你的效率。