mysql多字段分区


当前第2页 返回上一页

columns分区支持一个或者多个字段作为分区键,不支持表达式作为分区键,这点区别于range 和 list 分区。需要注意的是range columns 分区键的比较是基于元组的比较,也就是基于字段组的比较,这和range分区有差异。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

create talbe rc3 (   

    a int,

    b int

)

partition by range columns(a, b) (

    partition p01 values less than (0, 10),

    partition p02 values less than (10, 10),

    partition p03 values less than (10, 20),

    partition p04 values less than (10, 35),

    partition p05 values less than (10, maxvalue),

    partition p06 values less than (maxvalue, maxvalue),

);

 

insert into rc3(a, b) values(1, 10);

 

select (1, 10) < (10, 10) from dual;

 

-- 根据结果存放到p02分区上了

select

    partition_name,

    partition_expression,

    partition_description,

    table_rows

from information_schema.partitions

where table_schema = schema() and table_name = 'rc3';

range columns分区键的比较(元组的比较)其实就是多列排序,先根据a字段排序再根据b字段排序,根据排序结果来分区存放数据,和range单字段的分区排序的规则实际上是一样的。

以上就是mysql多字段分区的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

mysql怎么加入一个数据库?

navicat for mysql下载安装以及简单的使用

mysql怎么查询某个表的外键约束?

mysql基本操作有哪些

细数mysql中sql语句的分类

mysql分区表的基本入门教程

yaf的安装_配置yaf的rewrite规则_生成一个最简单的yaf项目

mysql数据库之字符函数详解

mysql数据类型中decimal的用法实例详解

mysql存储引擎基础知识

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...