首页 > 数据库 >Mysql分区

Mysql分区

时间:2022-12-12 16:35:30浏览次数:59  
标签:分区 partition values Mysql date null id


  • 分区有利于管理非常大的表,它采用了“分而治之”的逻辑,分区引入了分区键的概念,分区键用于根据某个区间值(或者范围)、特定值列表或者HASH函数执行数据的聚集,让数据根据规则分布在不同的分区中,让一个大对象变成一些小对象。
  • RANGE分区:基于一个给定连续区间范围,把数据分配到不同的分区。
  • LIST分区:类似RANGE分区,区别在LIST分区是基于枚举出的值列表分区,RANGE是基于给定的连续区间范围分区
  • HASH分区:基于给定的分区个数,把数据分配到不同的分区
  • KEY分区:类似HASH分区
    •  Range分区

    create table emp(



    id int not null,



    ename varchar(30),



    hired date not null default '1970-01-01',



    separeted date not null default '9999-12-31',



    job varchar(30) not null,



    store_id int not null)



    partition by range(store_id))(



    partition p0 values less than(10),



    partition p1 values less than(20),



    partition p2 values less than(30));


    • List分区

    create table expenses(



    expense_date date not null,



    category int,



    amount decimal (10,3)



    )partition by list(category)(



    partition p0 values in (3,5),



    partition p1 values in (1,10),



    partition p2 values in (4,9),



    partition p3 values in (2),



    partition p4 values in (6));


    • Hash分区

    create table emp(



    id int not null,



    ename varchar(30),



    hired date not null default '1970-01-01',



    separated date not null default '9999-12-31',



    job varchar(30) not null,



    store_id int not null)



    partition by hash(store_id) partition 4;


    • Key分区

    create table emp(



    id int not null,



    ename varchar(30),



    hired date not null default '1970-01-01',



    separated date not null default '9999-12-31',



    job varchar(30) not null,



    store_id int not null)



    partition by key(job) partitions 4;


    标签:分区,partition,values,Mysql,date,null,id
    From: https://blog.51cto.com/u_12026373/5930801

    相关文章

    • mysql索引
      索引分类索引是在mysql的存储引擎层中实现的,而不是在服务器层实现的。所以每种存储引擎的索引都不一定完全相同,也不是所有的存储引擎都支持所有的索引类型。mysql目前提供了......
    • pycharm链接数据库(MySQL)
      pycharm可以充当很多数据库的客户端点击MySQL后,如果是第一次使用pycharm中的MySQL,那么需要点击download下载对应驱动如果提示下载失败的话,可以点击Driver,选择MySQLfo......
    • Django链接MySQL
      Django链接MySQLdjango不能创建库,需要自己手动创建,并指定#默认用sqlite3DATABASES={'default':{'ENGINE':'django.db.backends.sqlite3','......
    • 《MySQL必知必会》之事务、用户权限、数据库维护和性能
      第二十六章管理事务处理本章介绍什么是事务处理以及如何利用COMMIT和ROLLBACK语句来管理事务处理事务处理并非所有数据库引擎都支持事务处理常用的InnoDB支持事务处......
    • MySQL与MariaDB核心特性比较详细版v1.0,Oracle ACE主编(覆盖mysql 8.0/mariadb 10.3,包括
      注:本文严禁任何形式的转载,原文使用word编写,为了大家阅读方便,提供pdf版下载。MySQL与MariaDB主要特性比较详细版v1.0(不含HA).pdf链接:https://pan.baidu.com/s/1qAcrxg8eRumRi3......
    • [转]MySQL 中 Blob 和 Text 数据类型详解
      原文地址:https://mp.weixin.qq.com/s/SjaCSkcjT0rcO1n41RuEcA前言:前面文章我们介绍过一些常用数据类型的用法,比如int、char、varchar等。一直没详细介绍过blob及te......
    • Ubuntu20.04 Java相关环境(JDK、Mysql、Redis、nacos、influxdb)部署以及运行
       重装了系统,系统版本号为:Ubuntu20.041、云平台登录云平台,选择要重装的服务器,关机、一键重装即可 2、安装jdk下载jdk-8u341-linux-x64.tar.gz,并复制到服务器目录下,比......
    • 【故障】CentOS无法分区
      【故障描述】:【解决办法】:......
    • MySQL增加字段SQL语句
      使用ALTERTABLE向MySQL数据库的表中添加字段,-向buildBaseInfo中添加字段ALTERTABLEtable_nameADDCOLUMNcolumn_nameVARCHAR(100)DEFAULTNULLCOMMENT'新加字......
    • mysql
      mysql基础知识mysql执行过程从上图可以看出,MySQL主要由下面几部分构成:连接器:身份认证和权限相关(登录MySQL的时候)。查询缓存:执行查询语句的时候,会先查询缓存(M......