首页 > 数据库 >mysql的分区之key,hash分区

mysql的分区之key,hash分区

时间:2024-04-15 12:12:06浏览次数:31  
标签:hash 分区 key mysql table 数据

1.hash分区

HASH分区主要用来确保数据在预先确定数目的分区中平均分布,要做的只是基于将要被哈希的列值指定一个列值或表达式,以 及指定被分区的表将要被分割成的分区数量。hash分区所使用的字段一定要是主键!!

create table 表名(
 .........
)engine=MyISAM partition by hash(算法函数)) partitions 分区的数量;

2.key分区

  create table tableName (
      字段.......   
   )engine=表引擎 partition by key (id) partitions num;
算法key是内部指定的,到底什么数据,放在哪一个分区中我们没有办法操作,肯能导致数据分配的不均匀.


所以推荐使用hash分区,均匀的分散到所有分区。分区本质还是操作的一张表。删除分区

 

数据按天分区,保留一个月数据、分区索引:
Mysql数据按天分区,定期删除,及分区索引 - _Eternity味道 - 博客园 (cnblogs.com)

标签:hash,分区,key,mysql,table,数据
From: https://www.cnblogs.com/zhangzheforever/p/18135680

相关文章

  • hashchang事件是异步更新的
    1.代码//此时会触发hashchangelocation.hash='/test'window.addEventListener('hashchange',()=>{console.log('hashchenge')})//此时不会触发hashchangelocation.hash='/test'setTimeOut(()......
  • Redis报错:CROSSSLOT Keys in request don't hash to the same slot的解决方案
    最近,项目上线的时候,出现了一个Redis的报错:CROSSSLOTKeysinrequestdon'thashtothesameslot,这个在内网环境下无法复现,因为正式环境的Redis是cluster集群模式,而我们内网环境是单机模式。(后面我在内网也部署了一个Redis集群,具体见我这一篇文章《使用Docker搭建RedisCluste......
  • 修复或重新安装debian12linux的/boot分区,efi引导
    一.使用live系统二.挂载块设备三.chroot到/mnt,用arch-chroot比较方便四.开始重新安装/boot下的文件有config-6.1.0-18-amd64grub System.map-6.1.0-18-amd64efi initrd.img-6.1.0-18-amd64vmlinuz-6.1.0-18-amd64注意我的是amd架构,换成你的架构1.efi......
  • 哪(个)些特性功能不用于数据的查询优化?() 并行查询 索引 视图 分区
    哪(个)些特性功能不用于数据的查询优化?()并行查询索引视图分区视图并不在数据库中以存储的数据值集形式存在,而仅仅是一个给用户展示的逻辑虚表,其在数据库中底层还是以完整的数据存储。数据的查询优化策略:避免全表扫描,采用分区的形式,找到指定区域来避免全表查询。建......
  • ubuntu根目录lvm没用满分区空间
    ubuntu23.10安装虚拟机之后,磁盘分区没有用完,根目录只占了10G。#lvm逻辑卷使用分区100%空间lvextend-l+100%FREE/dev/mapper/ubuntu--vg-ubuntu--lv#df-h重新计算结果resize2fs/dev/mapper/ubuntu--vg-ubuntu--lv......
  • Ubuntu 启用交换分区
    前言交换分区也称之为swap分区,允许系统在内存不足的情况下将内存程序写入文件,防止系统卡死失去响应的情况发生。检查现有交换分区首先,确认系统中是否已存在交换分区或文件。在终端中输入以下命令:swapon--showfree-hswapon--show命令会列出当前已启用的交换空间。fr......
  • Keycloak中授权的实现
    在Keycloak中实现授权,首先需要了解与授权相关的一些概念。授权,简单地说就是某个(些)用户或者某个(些)用户组(Policy),是否具有对某个资源(Resource)具有某种操作(Scope)的权限(Permission)。所以,授权是一种权限管理,它建立在认证的基础上:用户首先要完成认证(Authentication),才能谈授权(Authorizatio......
  • 分区键有表达式计算引起分区表全表扫描案例
    sqlselectt.c_port_codec_port_code,sum(abs(t.N_jzbdl))/nvl((selectcount(1)fromT_M_T_FUNDNAVtjoin(......
  • 52 Things: Number 30: Roughly outline the BR security definition for key agreeme
    52Things:Number30:RoughlyoutlinetheBRsecuritydefinitionforkeyagreement52件事:第30件:大致概述密钥协议的BR安全定义 Thisisthelatestinaseriesofblogpoststoaddressthelistof'52ThingsEveryPhDStudentShouldKnowToDoCryptography':a......
  • 52 Things: Number 27: What is the AEAD security definition for symmetric key enc
    52Things:Number27:WhatistheAEADsecuritydefinitionforsymmetrickeyencryption?52件事:27号:对称密钥加密的AEAD安全定义是什么? Thisisthelatestinaseriesofblogpoststoaddressthelistof'52ThingsEveryPhDStudentShouldKnow'todoCryptog......