`
wanxiaotao12
  • 浏览: 477088 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql分区类型

 
阅读更多

分区类型

 

1、RANGE分区

 

CREATE TABLE employees (

    id INT NOT NULL,

    fname VARCHAR(30),

    lname VARCHAR(30),

    hired DATE NOT NULL DEFAULT '1970-01-01',

    separated DATE NOT NULL DEFAULT '9999-12-31',

    job_code INT NOT NULL,

    store_id INT NOT NULL

)

PARTITION BY RANGE (store_id) (

    PARTITION p0 VALUES LESS THAN (6),

    PARTITION p1 VALUES LESS THAN (11),

    PARTITION p2 VALUES LESS THAN (16),

    PARTITION p3 VALUES LESS THAN (21)

);

 

2、LIST分区

 

CREATE TABLE employees (

    id INT NOT NULL,

    fname VARCHAR(30),

    lname VARCHAR(30),

    hired DATE NOT NULL DEFAULT '1970-01-01',

    separated DATE NOT NULL DEFAULT '9999-12-31',

    job_code INT,

    store_id INT

)

PARTITION BY LIST(store_id)

    PARTITION pNorth VALUES IN (3,5,6,9,17),

    PARTITION pEast VALUES IN (1,2,10,11,19,20),

    PARTITION pWest VALUES IN (4,12,13,14,18),

    PARTITION pCentral VALUES IN (7,8,15,16)

);

 

3、HASH分区

 

CREATE TABLE employees (

    id INT NOT NULL,

    fname VARCHAR(30),

    lname VARCHAR(30),

    hired DATE NOT NULL DEFAULT '1970-01-01',

    separated DATE NOT NULL DEFAULT '9999-12-31',

    job_code INT,

    store_id INT

)

PARTITION BY HASH(YEAR(hired))

PARTITIONS 4;

 

4、KEY分区

 

5、子分区

分享到:
评论

相关推荐

    MySQL分区分表方案实践手册

    #### 二、MySQL分区类型 根据分区规则的不同,MySQL支持多种分区类型: - **RANGE分区**:根据表中某一列的值属于某个连续区间来分配数据行到相应的分区。例如,可以按照员工工资的不同范围进行分区。 - **LIST...

    创建mysql表分区的方法

    **MySQL 分区类型** 1. **RANGE分区**:根据列值属于一个连续范围分配分区。例如,可以根据ID创建分区,如`PARTITION BY RANGE (id)`,小于8的值存入p0分区,大于7的值存入p1分区。使用`MAXVALUE`关键字可以包含...

    MYSQL 通过分区(Partition)提升MySQL性能

    #### MySQL分区类型 MySQL支持多种类型的分区方式,主要包括: - **水平分区(Horizontal Partitioning)**:根据行数据进行划分,将不同的行分配到不同的分区中。例如,可以通过某一列值的范围来决定行数据属于...

    MySQL 分区

    MySQL支持多种分区类型,包括范围分区、列表分区、哈希分区和键分区。 在范围分区中,数据根据某个列的值的范围被分到不同的分区。例如,你可以根据日期字段将订单表分区,使所有2020年的订单在一个分区,2021年的...

    mysql分区文档

    MySQL 支持多种分区类型,包括范围(range)、列表(list)、哈希(hash)和键(key)分区。 **1. 范围(Range)分区** 范围分区基于某个字段值的范围进行划分。例如,可以将`teacher`表按`birthdate`字段的年份...

    MySQL 5.5.8 分区表性能测试

    1. **分区类型**:MySQL支持多种分区类型,包括范围(RANGE)、列表(LIST)、哈希(HASH)和键值(KEY)。范围分区通常基于数值或日期范围,列表分区则根据指定的值列表进行划分,哈希分区基于用户定义的函数,而...

    mysql表分区

    创建分区表时,需要在创建表语句中使用 PARTITION BY 子句,并指定分区的类型和规则。分区的创建、修改和删除操作可以通过ALTER TABLE语句来执行。例如,可以先使用DROP TABLE IF EXISTS语句来删除已存在的分区表,...

    MySQL分区实战

    #### 一、MySQL分区概述与应用场景 在当今互联网行业中,MySQL数据库作为最常用的关系型数据库之一,在数据管理方面扮演着极其重要的角色。随着数据量的不断增长,对数据库性能的要求也日益提高。为了提高查询效率...

    mysql分区.pdf

    总之,MySQL分区是一种强大的数据管理技术,能够提升数据库的性能,并为数据的存储提供更灵活的策略,但需要根据实际情况来选择最合适的分区类型和分区键。在设计分区时,还需考虑分区键的选择和分区数量的确定,...

    mysql 数据库表分区

    2. **分区类型**: - **范围分区**:基于某个列的值的范围来划分,例如日期区间。 - **列表分区**:根据列的预定义值列表来划分,适合于枚举类型或固定值集合。 - **哈希分区**:使用哈希函数根据列的值将行分布...

    mysql分区资源整理

    #### 二、分区类型及其特点 MySQL支持多种类型的分区策略,包括: 1. **Range分区**:依据数据值落在预定义的连续区间内来进行分区。例如,可以按日期范围对数据进行划分。 2. **List分区**:类似于Range分区,但...

    mysql如何进行分区-mysql分区有哪些方法.docx

    MySQL 提供了四种基本的分区类型: 1. **RANGE 分区**:根据列值属于一个连续的区间来分配行到分区。例如,可以按照日期的年份进行分区。 2. **LIST 分区**:类似于 RANGE 分区,但根据列值匹配预定义的离散值集合...

    mysql分区

    MySQL分区是一种数据库优化技术,它将大型表分成更小、更易管理的部分,以提高查询性能和数据管理效率。在MySQL中,分区主要是为了解决大数据量时的查询速度问题,通过将数据分散到不同的物理存储块上,使得查询可以...

    Oracle10个分区和Mysql分区区别详解

    下面详细介绍这两种数据库的分区类型及其特点。 1. **Range分区**: - Oracle 10g 的 Range 分区是根据列值的范围来划分数据,适用于时间序列数据或其他有明确顺序的数据。例如,可以按月份对历史销售数据进行分区...

    mysql如何进行分区-mysql分区有哪些方法.pdf

    针对大规模数据存储,MySQL 提供了一种高效的管理策略——分区(Partitioning),这有助于提高查询性能,尤其是在处理海量数据时。分区是将一个大表划分为逻辑上独立的部分,每个部分(或称为分区)可以在物理上分散...

    MySQL分区表:万字详解与实践指南

    ### MySQL分区表:万字详解与实践指南 #### 一、引言 在现代数据库管理中,随着数据量的不断增长,如何高效管理和查询数据成为了一个重要的课题。MySQL作为广泛使用的开源关系型数据库管理系统之一,提供了多种强大...

Global site tag (gtag.js) - Google Analytics