表设计规范

分区表的分区列级数不能超过6级,即底层存储数据的目录层数不能超过6层。因此应为分区表设置合适的生命周期。当部分数据的生命周期与其它数据不同时,您可以通过细粒度分区实现对部分数据的管理。分区字段定义依据 按优先级高低排序如下:...

分布式线性扩展

表组 为了提升Join查询性能,PolarDB-X 推荐根据业务场景设计各个表的分区键,使得有关联关系的表具有相同的分区方式。例如下图中,user、orders、lineitem、delivery这四张表都以HASH(user_id)作为分区函数,如下的示意SQL语句可以下推...

如何实现一键转冷存

由于分区表的数据实际存储在各个子分区表中,所以本函数实际不改变数据存储位置,只是设置分区表的默认存储位置为OSS。polar_alter_subpartition_to_oss 该函数将分区表的部分子分区表转为OSS存储,并指定保留存储位置不变的子分区表数量。...

如何实现一键转冷存

由于分区表的数据实际存储在各个子分区表中,所以本函数实际不改变数据存储位置,只是设置分区表的默认存储位置为OSS。polar_alter_subpartition_to_oss 该函数将分区表的部分子分区表转为OSS存储,并指定保留存储位置不变的子分区表数量。...

普通表转换为分区表

本文介绍了使用 ALTER 语法将单张普通表转换为分区表的注意事项以及示例。前提条件 普通表中的主键或唯一键需要包含分区表中的分区键字段。注意事项 普通表转换为分区表的过程中,所有的数据都需要重新进行读写,属于COPY DDL操作。因此,...

分区表使用跨机并行查询

PolarDB PostgreSQL版(兼容Oracle)支持对分区表使用跨机并行查询的功能。通过对分区表使用跨机并行查询,提升数据库的性能。功能介绍 当前对分区表使用跨机并行查询支持的功能如下所示:支持range分区的并行查询。支持list分区的并行查询...

分区表使用跨机并行查询

PolarDB PostgreSQL版(兼容Oracle)支持对分区表使用跨机并行查询的功能。通过对分区表使用跨机并行查询,提升数据库的性能。功能介绍 当前对分区表使用跨机并行查询支持的功能如下所示:支持range分区的并行查询。支持list分区的并行查询...

分区表常见问题

说明 如需了解更多关于分区表的内容,请搜索钉钉群号加群进行咨询。钉钉群号:24490017825。PolarDB MySQL版 是否支持表分区?支持。目前 PolarDB MySQL版 100%兼容MySQL,同时做了功能和性能的增强,详情请参考 分区表概述。PolarDB ...

附加/分离分区

概述 附加(Attach)分区:将一个普通表附加到分区表中,成为分区表的一个分区。分离(Detach)分区:将一个分区表的分区分离出来,成为一个普通表。它避免了将分区表中的数据直接删除,而是将其分离出来作为一个普通表移至别处。语法说明 ...

一级分区的规划和设计(2.0版)

本章节介绍一级分区表的规划和设计,其中主要是一级分区列的选取。AnalyticDB MySQL 2.0一级分区表采用HASH分区,可指定任意一列(不支持多列)作为分区列。HASH分区通过标准CRC算法计算出CRC值,并将CRC值与分区数作模计算,得出每条记录...

DROP PARTITION TABLE

语法 删除分区表的语法如下。DROP TABLE[IF EXISTS]table_name[,.];说明 DROP TABLE 支持一次删除多个表。参数说明如下表所示。参数 描述 IF EXISTS 如果指定 IF EXISTS,无论目标表是否存在,执行删除语句后系统都会返回成功。如果不指定 ...

原理

分区表创建原理 分区表的创建主要涉及语法解析模块和执行模块。语法解析模块 分区表创建是分区表整个功能的核心部分,任何分区表都需要经过一个完整的语法树创建出来,这个语法树上包含了诸多分区表的特性,如下图所示。其中主要的关键字...

普通表快速转换为RANGE分区表

本文将介绍 PolarDB 普通表快速转RANGE分区表的操作步骤。背景信息 PolarDB 普通表快速转RANGE分区表时,普通表的数据不经校验直接作为分区表的第一个分区的数据,其他分区为空分区。PolarDB 普通表快速转RANGE分区表通常用于想把历史数据...

附加/分离分区

概述 附加(Attach)分区:将一个普通表附加到分区表中,成为分区表的一个分区。分离(Detach)分区:将一个分区表的分区分离出来,成为一个普通表。它避免了将分区表中的数据直接删除,而是将其分离出来作为一个普通表移至别处。语法说明 ...

附加/分离分区

概述 附加(Attach)分区:将一个普通表附加到分区表中,成为分区表的一个分区。分离(Detach)分区:将一个分区表的分区分离出来,成为一个普通表。它避免了将分区表中的数据直接删除,而是将其分离出来作为一个普通表移至别处。语法说明 ...

写数据

写数据表组件将数据写入MaxCompute表。本文为您介绍写数据表的参数配置。前提条件 如果您需要写入分区表,则需要先创建待写入的分区表...分区 写入表是否为分区表的开关。设置生命周期 取值范围为整数。如果该参数值为空,则表示无生命周期。

分区表管理(auto_partition)

分区表创建示例 步骤一:创建分区表的主表 CREATE TABLE t1(row_id int,record_date timestamp,primary key(row_id,record_date))partition BY range(record_date)(DEFAULT PARTITION others);步骤二:添加分区规则 SELECT pg_auto_...

概述

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

全局二级索引(GSI)

使用全局二级索引可以实现透明分区表,即您可以像使用单表一样使用分区表,大大减少分区键对分区表的使用限制。说明 全局二级索引功能当前处于灰度发布阶段,如有需求,请前往 配额中心,根据 配额ID polardb_mysql_gsi 找到配额名称,在...

创建分区表

PolarDB PostgreSQL版 创建分区表的语法完全兼容PostgreSQL。本文详细介绍了其语法及创建不同类型分区表的示例。语法说明 CREATE TABLE[IF NOT EXISTS]table_name([{ column_name data_type[COMPRESSION compression_method][COLLATE ...

表分区定义

分区表的粒度越细,每张分区表的数据就越少,分区表的数量就越多。关于分区表的数量,并没有绝对的标准,建议分区的数量控制在200以内,分区表数量过多可能会对数据库使用产生影响,例如查询优化器生成执行计划慢,VACUUM执行变慢等。重要 ...

多级分区表静态裁剪与并行扫描

支持多级分区表的静态分区裁剪,避免对无关分区进行扫描。同时,针对被裁剪后的分区表,可以进一步开启并行查询能力,从而加快分区表的查询性能。前提条件 支持的的版本如下:PostgreSQL 11(内核小版本1.1.17及以上)说明 您可通过如下...

修改部分索引

参数说明 参数 说明 table_name 分区表的名称。index_name 索引名称。partition_name0 一级分区或二级分区的名称。说明 您可以设置多个一级分区或二级分区,多个一级分区名称或二级分区名称之间使用英文逗号(,)分隔。示例 修改一级分区上...

概述

PolarDB-X对于上述的每一种分区策略下的每一种分区变更的类型,均支持不同变更层级(表级与表组级)、不同变更对象(主表、索引表)的变更:表级:变更单个分区表的分区,又可细分为主表与索引表 变更主表分区:变更一个主表的分区 变更...

创建分区表

PolarDB PostgreSQL版(兼容Oracle)创建分区表的语法完全兼容PostgreSQL。本文详细介绍了其语法及创建不同类型分区表的示例。语法说明 CREATE TABLE[IF NOT EXISTS]table_name([{ column_name data_type[COMPRESSION compression_method]...

概述

ADD/DROP PARTITION支持分区粒度的MDL锁 在线分区维护 EXCHANGE PARTITION支持分区粒度的MDL锁 REBULD/REORGANIZE PARTITION支持分区粒度的MDL锁 二级分区支持子分区粒度的MDL锁 DDL功能 普通表与分区表的ONLINE DDL 普通表转分区表ONLINE ...

CREATE PARTITION TABLE

分区表的不同分区子表采用不同的文件存储,查询时带上分区条件,指定所需查询的分区,避免全表扫描,快速定位存储文件,提高处理效率。通常将事实表按照日期划分为不同的分区。分区表的任何一个子表在元数据存储上等同于一个非分区表,因此...

分区表命令列表

本文总结了分区表的相关命令以及说明。分类 分区表命令 说明 创建 CREATE TABLE.PARTITION BY 创建一个分区表。CREATE TABLE.PARTITION BY HASH 创建指定分区数的HASH分区表。变更 ALTER TABLE…ADD PARTITION 将分区添加到现有的分区表中...

全局索引

全局索引(GLOBAL INDEX)是分区表上的一种索引技术,可以创建在分区表的非分区键上,也支持提供唯一约束。前提条件 支持的 PolarDB PostgreSQL版 的版本如下:PostgreSQL 14(内核小版本14.6.4.0及以上)说明 您可通过如下语句查看 ...

Dataphin中物理丢失问题

问题原因 由于创建非分区表的时候,误设置表生命周期,到期后自动回收了。新建test_lifecycle表,生命周期为100天。create table test_lifecycle(key string)lifecycle 100;解决方案 1.建非分区表时,不设置生命周期。2.对已经创建带生命...

REMOVE PARTITIONING

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

全局索引

全局索引(GLOBAL INDEX)是分区表上的一种索引技术,可以创建在分区表的非分区键上,也支持提供唯一约束。前提条件 支持的 PolarDB PostgreSQL版(兼容Oracle)的版本如下:Oracle 2.0(内核小版本2.0.14.4.0及以上)说明 您可通过如下...

表设计最佳实践

拉链表的设计 在数据仓库的数据模型设计过程中,经常会遇到如下需求:数据量较大。表中的部分字段被更新。例如,用户的地址、产品的描述信息、订单的状态和手机号码等。需要查看某一个时间点或时间段的历史快照信息。例如,查看某一个订单...

概述

PolarDB MySQL版 支持在分区表上创建部分索引(Partial Index),即索引可以只创建在分区表的某一个或多个分区上,而不需要在所有分区上同时创建索引。您可以在各个分区上创建不同的索引,以满足对不同分区的查询要求,同时可以节省大量的...

ALTER PARTITION TABLE

命令格式 Hologres支持以下3种修改分区表的操作。ALTER TABLE[IF EXISTS]table_name RENAME to new_table_name;ALTER TABLE[IF EXISTS]table_name ATTACH PARTITION new_partition_name FOR VALUES in();ALTER TABLE[IF EXISTS]table_name ...

TRUNCATE

待清空数据的非分区表的名称。清空分区数据 清空分区表中指定分区的数据。MaxCompute支持通过条件筛选方式清空分区数据。如果您希望一次性删除符合某个规则条件的一个或多个分区,可以使用表达式指定筛选条件,通过筛选条件匹配分区并批量...

DDL操作常见问题

命令查看分区表或非分区表的行数。创建的表为什么在DataWorks上看不到?如果表不是通过 DataWorks可视化创建方式 创建的,而是通过SQL语句创建,DataWorks界面不会立即显示创建的表,会存在2~3个小时的延时。分区和分区列的区别是什么?...

从MaxCompute批量导入导出

MaxCompute非分区表和分区表的外表定义不一样:外表定义(CREATE TABLE)多了一个 ds string 定义。表属性(TABLE_PROPERTIES)多了一个"partition_column":"ds"定义。在HybridDB for MySQL中创建一张真实数据表。这一步是创建目标表,用于...

EXCHANGE PARTITION

语法 ALTER TABLE.EXCHANGE PARTITION 命令用于将一个分区或子分区与单表进行交换,可以将一个与分区表的表结构相同的单表交换为分区表中的一个分区或子分区。语法如下:ALTER TABLE target_table EXCHANGE PARTITION target_partition ...

分区表索引

分区表索引类型 PolarDB PostgreSQL版 支持分区上的两种索引类型:本地索引 在分区表本地索引(Local Index)中,本地索引与分区表的分区一一对应,具有与其表相同的分区数和相同的分区范围。每个索引分区都与基础表的一个分区相关联,因此...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
商标服务 弹性公网IP 短信服务 人工智能平台 PAI 金融分布式架构 对象存储
新人特惠 爆款特惠 最新活动 免费试用