分区表使用跨机并行查询

通过对分区表使用跨机并行查询,提升数据库的性能。功能介绍 当前对分区表使用跨机并行查询支持的功能如下所示:支持range分区的并行查询。支持list分区的并行查询。支持hash分区的并行查询。支持分区裁剪。支持带有索引的分区表并行查询。...

清空分区

实际p1下的所有二级分区数据都会被清空*/表组级用法 同一个表组的所有逻辑表同时进行增加分区的操作,即上述两个表同时执行分区变更:#基于表组名字进行表组级的分区变更操作 ALTER TABLEGROUP tg1/*表组名*/TRUNCATE PARTITION p1;...

分区合并

执行以下SQL将表组mytg1的p1、p2合并成一个新分区p12(意味着tb1和tb2的分区p1、p2会同步的合并成一个新分区p12):ALTER TABLEGROUP mytg1 MERGE PARTITIONS p1,p2 TO p12 List/List column 分区分区合并 对于list/list column分区策略...

概述

分区表是将一个大的逻辑表,按照分区规则分割成多个小的物理表,大的逻辑表为分区表,小的物理表为分区,每一个分区在存储引擎上独立组织管理数据和索引。分区规则主要包括 RANGE、LIST、HASH 三种,您需要指定分区键,根据分区键字段的值...

删除分区

全局索引:使用另一个维度进行水平分区数据与主表始终保持强一致的分区表。语法 ALTER alter_target_definition drop_partition_operation_definition alter_target_definition:TABLE[db_name.]tbl_name|TABLEGROUP tg_name|TABLEGROUP ...

删除分区

删除分区是指在已有的分区表上删除一个分区。本文介绍了删除分区的语法说明及其示例。语法说明 删除分区 ALTER TABLE<table_name>DROP...注意事项 在分区被删除后,分区中的数据也会丢失。删除分区后,该分区下面的所有子分区也会被一同删除。

删除分区

删除分区是指在已有的分区表上删除一个分区。本文介绍了删除分区的语法说明及其示例。语法说明 DROP TABLE[IF EXISTS]name[,.]...注意事项 在分区被删除后,分区中的数据也会丢失。删除分区后,该分区下面的所有子分区也会被一同删除。

分区分裂

分裂后指定新分区的定义时,新分区必须满足原分区下的数据约束,禁止出现分裂后原有数据无法路由到任何新分区的情况。名词解释 表组:分区列完全相同的一组逻辑表或全局索引表的集合。全局索引:使用另一个维度进行水平分区数据与主表...

附加/分离分区

它避免了将分区表中的数据直接删除,而是将其分离出来作为一个普通表移至别处。语法说明 说明 PolarDB PostgreSQL版 完全兼容PostgreSQL。关于附加/分离分区的详细语法说明,请参考 PostgreSQL文档。附加分区 ALTER TABLE[IF EXISTS]name ...

GetPartitionsHeatmap-获取分区热度信息

Successful Data string 分布式数据库的数据热点数据。返回 JSON 格式的文本。{"boundAxis":[{"bound":"A,B,C,D","labels":["L1","L2","L3","L4"],"rows":3171 },{"bound":"A,B,C,D","labels":["L1","L2","L3","L4"],"rows":277128 }],...

ALTER TABLE…DROP PARTITION

要使用DROP PARTITION子句,您必须是分区根的拥有者、拥有表的小组的成员或拥有数据库超级用户或管理员的权限。参数 参数 参数说明 table name 分区表名称(可以采用模式限定的方式引用)。partition name 要删除的分区名称 示例 – 删除...

转换分区

您可以通过 ALTER TABLE 命令修改分区属性,实现普通表和RANGE分区表与INTERVAL RANGE分区表之间的相互转换。前提条件 集群版本需为 PolarDB MySQL版 8.0版本且Revision version为8.0.2.2.0及以上。您可以通过 查询版本号 确认集群版本。...

分区表命令列表

删除 ALTER TABLE…DROP PARTITION 删除分区结构和存储在这个分区上的数据。ALTER TABLE…DROP SUBPARTITION 删除子分区结构及存储在子分区内的数据。ALTER TABLE…TRUNCATE PARTITION 删除指定的分区数据,保留完整的分区结构。ALTER ...

分区剪枝

根据实际的SQL语句,PolarDB PostgreSQL版(兼容Oracle)数据库支持使用静态或动态剪枝。静态剪枝发生在编译时,并预先访问有关分区的信息。静态剪枝的一个示例场景是包含 WHERE 条件的 SQL 语句,该条件在分区键列上带有常量文字。动态...

分区剪枝

根据实际的SQL语句,PolarDB PostgreSQL版(兼容Oracle)数据库支持使用静态或动态剪枝。静态剪枝发生在编译时,并预先访问有关分区的信息。静态剪枝的一个示例场景是包含WHERE条件的SQL语句,该条件在分区键列上带有常量文字。动态剪枝...

规约分区

概述 规约分区是针对于HASH分区的行为,用于减少HASH分区的数量,减少的过程中会使部分HASH分区数据重新分布。在一致性HASH分区算法下,每次规约会固定影响两个分区数据分布。语法-drop partition ALTER TABLE<table_name>COALESCE ...

修改分区

全局索引:使用另一个维度进行水平分区数据与主表始终保持强一致的分区表。语法 ALTER alter_target_definition modify_partition_values_operation_definition alter_target_definition:TABLE[db_name.]tbl_name|TABLE tbl_name.index_...

普通表快速转换为RANGE分区

背景信息 PolarDB 普通表快速转RANGE分区表时,普通表的数据不经校验直接作为分区表的第一个分区数据,其他分区为空分区。PolarDB 普通表快速转RANGE分区表通常用于想把历史数据放入第一个分区,同时避免使用普通的 ALTER PARTITION BY ...

增加分区

全局索引:使用另一个维度进行水平分区数据与主表始终保持强一致的分区表。语法 ALTER alter_target_definition add_partition_operation_definition alter_target_definition:TABLE[db_name.]tbl_name|TABLE tbl_name.index_name|...

REMOVE PARTITIONING

本文档介绍了删除分区表的分区结构,并转化成单表,且不丢失数据的方法。语法 ALTER TABLE.REMOVE PARTITIONING 命令用于删除分区和子分区表的分区结构,并转化成单表,且不丢失数据:ALTER TABLE table_name REMOVE PARTITIONING 示例 ...

普通表转换为分区

当单张普通表的数据量超过1亿或者1 TB时,建议使用分区表。本文介绍了使用 ALTER 语法将单张普通表转换为分区表的注意事项以及示例。前提条件 普通表中的主键或唯一键需要包含分区表中的分区键字段。注意事项 普通表转换为分区表的过程中,...

一级分区

本文为您介绍迁移 Oracle 数据库的数据至 OceanBase 数据库 Oracle 租户时,CREATE TABLE DDL 一级分区的支持转换范围。range 分区 range 分区 range_partitions 的语法如下:PARTITION BY RANGE(column[,column].)[INTERVAL(expr)[STORE ...

REPAIR PARTITION

本文档介绍了修复损坏的分区或子分区的方法。语法 ALTER TABLE.REPAIR PARTITION 命令用于修复损坏的分区或子分区:ALTER TABLE table_name REPAIR PARTITION {partition_names|ALL} 其中,partition_names 为:{partition_name|...

分区模板

您只需在子分区模板中定义一次子分区描述符,然后将该子分区模板应用于表中的每个分区,从而快速批量地为表中的分区定义子分区描述符。注意事项 如果分区未指定子分区描述符,系统将默认使用子分区模板来定义子分区。如果分区已指定子分区...

自定义分区

本文为您介绍迁移 Oracle 数据库的数据至 OceanBase 数据库 Oracle 租户时,CREATE TABLE DDL 自定义分区的支持转换范围。自定义 range 分区 自定义 range 分区 range_partition_desc 的语法如下:PARTITION[partition]range_values_clause...

KEY

KEY分区与HASH分区的区别在于:KEY分区可以没有分区字段,没有分区字段时,默认将主键字段作为分区键。如果没有主键字段时,则按照唯一键进行分区。KEY分区支持多列分区字段。KEY分区支持INT类型、字符类型、DATE类型、TIME类型、DATETIME...

RDS MySQL表分区的限制

RDS MySQL对表分区有以下限制:只能对数据表的整型列进行分区,或者数据列可以通过分区函数转化成整型列。最大分区数目不能超过1024。如果含有唯一索引或者主键,则分区列必须包含在所有的唯一索引或者主键内。不支持外键。不支持全文索引...

在线分区维护

未提交的长事务并不会阻塞分区维护操作的执行,同时数据库上的DML流量很稳定,几乎没有受到影响。场景二:耗时DDL 该场景下,分区维护DDL操作虽然没有受到其他SQL语句的阻塞,但是在本身执行分区维护DDL操作耗时的情况下,对DML吞吐量有...

HASH

数据按照哈希规则打散到不同的分区上,支持表达式来对分区列的值进行处理。CREATE TABLE.PARTITION BY[LINEAR]HASH(expr)[PARTITIONS number](PARTITION partition_name1,PARTITION partition_name2,.);参数 参数名称 参数说明 expr 分区...

LIST DEFAULT HASH

创建LIST DEFAULT HASH分区表 语法 PolarDB 支持新的分区类型,前面是普通的LIST分区,不在LIST分区中的数据放在DEFAULT分区,如果DEFAULT分区太大可以根据HASH规则分成多个DEFAULT分区:CREATE TABLE[schema.]table_name table_definition...

创建分区

PolarDB PostgreSQL版(兼容Oracle)创建分区表的语法完全兼容PostgreSQL。...您需要先 新建分区,然后再向特定分区中插入数据。虽然在PostgreSQL中没有限制,但是我们建议在 PolarDB PostgreSQL版(兼容Oracle)中分区不要超过三级。

重组分区

全局索引:使用另一个维度进行水平分区数据与主表始终保持强一致的分区表。语法 ALTER alter_target_definition reorg_partition_operation_definition alter_target_definition:TABLE[db_name.]tbl_name|TABLE tbl_name.index_name|...

ALTER TABLE…EXCHANGE PARTITION

语法介绍 如果您打算添加大量的数据分区表中,可以使用ALTER TABLE…EXCHANGE PARTITION命令来进行批量加载。您也可以使用ALTER TABLE…EXCHANGE PARTITION命令来删除旧数据或不再需要的数据。ALTER TABLE…EXCHANGE PARTITION命令有以下...

ANALYZE PARTITION

语法 ALTER TABLE.ANALYZE PARTITION 命令用于更新分区或子分区的统计信息:ALTER TABLE table_name ANALYZE PARTITION {partition_names|ALL} 其中,partition_names 为:{partition_name|subpartition_name} 参数 参数 参数说明 table_...

交换分区

PolarDB PostgreSQL版(兼容Oracle)支持交换两个分区或者子分区的内容。本文详细介绍了其语法及示例。语法说明 交换分区 ALTER TABLE<target_table>EXCHANGE PARTITION<target_partition>WITH TABLE[(INCLUDING|EXCLUDING)INDEXES][(WITH|...

移动分区

PolarDB PostgreSQL版(兼容Oracle)支持将分区或者子分区移动到新的表空间。语法说明 移动分区 ALTER TABLE<table_name>MOVE PARTITION<partition_name>TABLESPACE;移动子分区 ALTER TABLE<table_name>MOVE PARTITION<partition_name>...

CREATE TABLE(AUTO模式)

DATABASE|CREATE DATABASE|+-+-+|part_db|CREATE DATABASE `part_db`/*MODE='auto'*/|+-+-+1 row in set(0.18 sec)创建数据库的语法详情,请参见 CREATE DATABASE。如果分区表的主键不含分区键,且不是自增主键,需要业务保证主键的唯一性...

概述

PolarDB 不仅兼容社区MySQL的分区表类型HASH、RANGE、LIST、RANGE-HASH、LIST-HASH,而且8.0.2.2.0及以上版本的组合分区功能还支持更多的分区表类型。本章节主要介绍了 PolarDB 支持的分区表类型,以及如何使用这些分区表类型。PolarDB ...

ePQ支持分区表查询

多级分区表并行查询 在多级分区表中,每级分区表的分区维度(分区键)可以不同:例如,一级分区表按照时间维度分区,二级分区表按照地域维度分区。当查询SQL的过滤条件中包含每一级分区表中的分区键时,ePQ优化器支持对多级分区表进行静态...

热点分区分裂

场景 2:目标分区是包含有二级分区的一级分区 说明 包含二级分区分区表,如果对其一级分区的热点值进行散列,分裂出的新分区,它的二级分区定义与原热点值所在的分区仍保持一致。表级用法 对于以下分区表:create table t1(a bigint ...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云数据库 RDS 云数据库 MongoDB 版 云数据库 Redis 版 数据库备份 DBS 弹性公网IP 短信服务
新人特惠 爆款特惠 最新活动 免费试用