云数据库 GAUSSDB(FOR MYSQL)-INTERVAL RANGE:创建INTERVAL RANGE分区表
创建INTERVAL RANGE分区表
INTERVAL RANGE分区表定义格式类似于RANGE分区表,但多了INTERVAL子句。
语法:
CREATE TABLE [IF NOT EXISTS] [schema.]table_name table_definition partition_options;
其中,partition_options为:
PARTITION BY RANGE {(expr) | COLUMNS(column_list)} {INTERVAL(value) | INTERVAL(type, expr)} (partition_definition [, partition_definition] ...)
partition_definition为:
PARTITION partition_name [VALUES LESS THAN {expr | MAXVALUE}] [[STORAGE] ENGINE [=] engine_name] [COMMENT [=] 'string' ] [DATA DIRECTORY [=] 'data_dir'] [INDEX DIRECTORY [=] 'index_dir'] [MAX_ROWS [=] max_number_of_rows] [MIN_ROWS [=] min_number_of_rows] [TABLESPACE [=] tablespace_name]
其中,INTERVAL子句仅支持设置间隔数值(value)和间隔类型(type)。
INTERVAL子句关联参数说明:
参数名称 |
参数说明 |
---|---|
INTERVAL(value) |
使用RANGE(expr) 或者 RANGE COLUMNS(column_list)且column是整型字段时,INTERVAL子句的格式,其中value代表间隔数值,必须是正整数。 |
expr |
RANGE(expr)中的分区表达式,目前只支持整数类型。 |
column_list |
RANGE COLUMNS(column_list)的分区字段列表,在INTERVAL RANGE分区表中,column_list只能是单列。 |
INTERVAL(type, value) |
使用RANGE COLUMNS(column_list)且column_list是DATE/TIME/DATETIME类型时,INTERVAL子句的格式,其中type代表间隔类型,value代表间隔数值。 type目前支持8种时间类型(YEAR、QUARTER、MONTH、WEEK、DAY、HOUR、MINUTE、SECOND)。 value代表间隔数值,必须是正整数;当type为SECOND类型时,间隔不能小于60。 |
间隔数值(value)和间隔类型(type)的进一步说明:
- 云数据库GaussDB(for MySQL)_兼容MySQL
- GaussDB求日期差_GaussDB数据类型_高斯数据库求日期差-华为云
- 云数据库 GaussDB(for MySQL)与RDS for MySQL的区别
- GaussDB如何建主键_数据库索引设计规范_高斯数据库如何建主键-华为云
- GaussDB数据库案例_GaussDB数据库的优势_华为高斯数据库_新建高斯数据库
- 云数据库Gaussdb数据库索引_华为gaussdb__gaussdb 数据库
- GaussDB获取时间_gaussdb for MySQL_高斯数据库获取时间_华为云
- GaussDB监控_GaussDB数据库监控_高斯数据库监控_华为云
- 连接GaussDB(for MySQL)数据库_华为云数据库GaussDB(for MySQL)_数据库连接
- 云数据库免费_mysql数据库是免费的吗_有哪些数据库