CREATE INDEX

搜索索引支持RANGE分区和HASH分区,详细介绍,请参见 分区索引。列存索引仅支持ENUMERABLE分区,详细介绍,请参见 列存索引。索引构建方式(ASYNC|SYNC)在使用 CREATE INDEX 语句创建索引时,可以通过 ASYNC 或 SYNC 关键字指定索引的构建...

如何实现一键转冷存

参数 参数名称 描述 relname 分区表(父表)名称 reserved_subparts_cnt 存储位置不变的子分区表数量 说明 该函数只用于分区表,且只会将分区表子分区表数据转为OSS存储,子分区表上的索引数据存储位置不变。如果 reserved_subparts_cnt 为...

DROP INDEX

要执行这个命令你必须是该索引的拥有者。语法 DROP INDEX[CONCURRENTLY][IF EXISTS]name[,.][CASCADE|RESTRICT]参数 CONCURRENTLY 删除索引并且不阻塞在索引基表上的并发选择、插入、更新和删除操作。一个普通的 DROP INDEX 会要求该表上的...

概述

说明 全局二级索引和多元索引的更多信息请参见 海量结构化数据存储技术揭秘:Tablestore存储和索引引擎详解。表分区裁剪:根据过滤条件进行逻辑分区(Split)的细化匹配,提前筛选出无效的Split,降低服务端的数据出口量。Projection和...

概述

INTERVAL RANGE转换分区表 支持分区索引 部分索引(Partial Index)Partial Index支持一级分区 部分索引 Partial Index支持二级分区 支持一级/二级分区粒度的索引DDL操作(ADD/DROP/REBUILD Index)支持Partial Index的Index Pruning 统计...

全局索引

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

多元索引最佳实践

数据表相关设计实践 主键设计 Tablestore数据表根据分区键进行Range范围分区,主键的设计会影响多元索引的同步速度和部分场景下的查询水平拓展。主键需要尽可能的离散,例如使用MD5进行哈希处理。常见的反例包括使用自增ID、当前时间戳作为...

CREATE INDEX

本文介绍创建时空索引的语法。语法 create_index_statement:=CREATE INDEX[index_name]ON table_name '(' index_identifier ')'[INCLUDE include_identifier][ASYNC][index_options]index_identifier:=column_name[desc][',' index_...

修改部分索引

修改分区表上的部分索引,即在分区粒度上添加、重建和删除二级索引。语法 为分区添加部分索引。ALTER TABLE table_name ALTET INDEX index_name ADD PARTITION partition_name0[,.];重建分区上的部分索引。ALTER TABLE table_name ALTET ...

概述

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

修改表 ALTER TABLE 的不兼容点

本文为您介绍迁移 Oracle 数据库的数据至 OceanBase 数据库 Oracle 租户时,Oracle 数据库执行的 ALTER TABLE DDL 支持被数据传输的 DDL 同步组件转换,但 OceanBase 数据库 Oracle 租户不支持执行的场景。修改列的类型 Oracle 数据库和 ...

全局二级索引(GSI)

局部索引单个分区的数据由分区表单个分区的数据构建而成,且局部索引的分区分区表的分区一一对应,所以,局部索引的索引数据只能保证在单个分区内有序,如果您想创建局部唯一索引,则索引字段必须包含全部的分区键。当分区表上只存在局部...

AUTO模式数据库与DRDS模式数据库

自动分区与手动分区 自动分区 自动分区,指创建表时不指定任何分区定义(如分区键、分区策略等),PolarDB-X 能够自动选择分区键并对表及其索引进行水平分区的功能。AUTO模式数据库支持自动分区,而DRDS模式数据库不支持。示例如下:使用...

ALTER TABLE

云原生数据仓库AnalyticDB MySQL版 支持通过 ALTER TABLE 修改表结构,包括修改表名、列名、列类型、普通索引、聚集索引、外键索引分区函数的格式、冷热分层存储策略。本文介绍 ALTER TABLE 语法。语法 ALTER TABLE table_name { ADD ANN...

产品介绍

PolarDB PostgreSQL版(兼容Oracle)高度兼容Oracle语法,包括Oracle数据库用户常用的内置数据类型、内置存储过程语法、常用系统视图,重要特性DBLINK、分区表和分区索引等特性,配合ADAM智能评估工具助力企业智能存量Oracle数据库业务迁移...

创建分区

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

列存索引如何实现高效数据过滤

位图索引 位图索引在行存中也有使用,例如Oracle就提供位图索引的功能,比较适合于列的基数较少的场景。具体来说,就是为每个列值存储所在行的位置信息,每个位置信息只需要一个bit位标识值存在与否。执行查询过滤时,只需要根据列值拿到位...

ANALYZE

请注意即使采用此选项,ANALYZE 在打开关系的索引或从分区、表继承子级和某些类型的外表获取样本行时仍可能阻塞。此外,当 ANALYZE 通常处理指定分区表的所有分区时,如果分区表上有一个冲突的锁,这个选项将导致 ANALYZE 跳过所有分区表。...

全局索引

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

概述

Oracle 模式的租户支持管理的回收站对象包括表和索引。说明 直接删除索引,该索引不会进入回收站。删除表时,表上的索引会随主表一起进入回收站。FLASHBACK 数据库对象的顺序需要符合从属关系,即:Database>Table。不支持直接恢复索引,...

迁移 OceanBase 数据库 Oracle 租户的数据至 Oracle ...

本文为您介绍如何使用数据传输迁移 OceanBase 数据库 Oracle 租户的数据至 Oracle 数据库。重要 如果数据迁移项目长期处于非活跃状态(项目状态为 失败、已暂停 或 已完成),受增量日志保留时长等影响,项目可能无法恢复。数据传输将主动...

Before Row-level触发器

本文为您介绍 PolarDB PostgreSQL版(兼容Oracle分区表中的Before Row-level触发器以及其兼容性设置。当您跨分区更新数据时,PostgreSQL和Oracle会使用不同的触发器行为:PostgreSQL:会触发多个分区表的触发器。Oracle:仅触发一次触发...

CHECK PARTITION

本文档介绍了检查分区或子分区,并显示分区或子分区中的数据或者索引是否已损坏的方法。语法 ALTER TABLE.CHECK PARTITION 命令用于检查分区或子分区,并显示分区或子分区中的数据或者索引是否已损坏:ALTER TABLE table_name CHECK ...

创建部分索引

您可以在 创建分区表的同时创建部分索引 或 在已创建好的分区表上创建部分索引。创建分区表的同时创建部分索引 语法 CREATE[TEMPORARY]TABLE[IF NOT EXISTS]table_name[(create_definition,.)][table_options]partition_options.其中,...

分区表简介

本文详细介绍了 PolarDB PostgreSQL版(兼容Oracle分区表功能的优势和特性。概述 在 PolarDB PostgreSQL版(兼容Oracle)数据库中,分区表(Partitioned Table)是将一个表或索引物理地分解为多个更小、更便于管理的部分,这个部分称为分区...

DML支持GLOBAL PARTITIONED INDEX SCAN

当分区表中存在GLOBAL PARTITIONED INDEX(全局分区索引)时,可以使用GLOBAL PARTITIONED INDEX SCAN进行DML(DELETE、UPDATE)操作。使用指南 创建分区表和全局分区索引(GLOBAL PARTITIONED INDEX):CREATE TABLE gi_ora(a int,b int,c...

分区表简介

本文详细介绍了 PolarDB PostgreSQL版(兼容Oracle分区表功能的优势和特性。概述 在 PolarDB PostgreSQL版(兼容Oracle)数据库中,分区表(Partitioned Table)是将一个表或索引物理地分解为多个更小、更便于管理的部分,这个部分称为分区...

支持多级分区表上创建全局索引

PolarDB PostgreSQL版(兼容Oracle)支持在多级分区表上以及分区键上创建全局索引(Global Index)。前提条件 PolarDB PostgreSQL版(兼容Oracle)的内核小版本需为20230930(v1.1.35)版本及以上。注意事项 在多级分区中,Global Index...

并行查询

PolarDB PostgreSQL版(兼容Oracle)支持分区表的并行查询(Parallel Append)功能,可以更好地处理大规模数据的查询。概述 当代计算机往往有更多的核心可以使用,并行查询是现代数据库必不可少的能力。PolarDB PostgreSQL版(兼容Oracle)...

并行查询

PolarDB PostgreSQL版(兼容Oracle)支持分区表的并行查询(Parallel Append)功能,可以更好地处理大规模数据的查询。概述 当代计算机往往有更多的核心可以使用,并行查询是现代数据库必不可少的能力。PolarDB PostgreSQL版(兼容Oracle)...

ALTER INDEX

ALTER INDEX 更改一个现有索引的定义。简介 下面描述了几种子窗体。注意每个子窗体所需的锁级别可能不同。除非显式说明,ACCESS EXCLUSIVE 锁被持有。列出多个子命令时,锁的持有将是任何子命令所需的最严格的子命令。RENAME RENAME 形式...

分区表常见问题

针对 PolarDB MySQL版 分区表,您可以选择以下几种索引:部分索引(Partial Index)您可以根据实际业务场景,在分区表的不同分区上创建不同的索引,以满足不同分区上的查询需求。全局二级索引(GSI)针对查询条件中不包含分区键的等值查询...

管理分区

分区是指根据一定规则,将数据库中的一张表分解成多个更小的、容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。DDM目前支持对MySQL、Oracle、DB2和GaussDB等数据库进行表分区操作。在逆向数据库时,支持抽取...

动态修改schema

如果由于业务变更、性能优化等情况需要在多元索引中新增、更新或者删除索引列以及修改多元索引的路由键和预排序方式,您可以通过动态修改多元索引的schema实现。动态修改schema操作包括为源索引创建灰度索引并修改多元索引schema、等待表...

如何实现一键转冷存

参数 参数名称 描述 relname 分区表(父表)名称 reserved_subparts_cnt 存储位置不变的子分区表数量 说明 该函数只用于分区表,且只会将分区表子分区表数据转为OSS存储,子分区表上的索引数据存储位置不变。如果 reserved_subparts_cnt 为...

ALTER PARTITION TABLE

ALTER PARTITION TABLE语句用于修改分区表。本文为您介绍ALTER PARTITION TABLE的用法。命令格式 Hologres支持以下3种修改分区表的操作。ALTER TABLE[IF EXISTS]table_name RENAME to new_table_name;ALTER TABLE[IF EXISTS]table_name ...

IndexSetting

表示多元索引的路由字段等配置信息。数据结构 message IndexSetting { repeated string routing_fields=2;} 名称 类型 是否必选 描述 routing_fields string 否 路由字段配置,可以选择部分主键列作为路由字段。在进行索引数据写入时,表格...

增加分区

场景2:目标分区是含有二级分区的一级分区 示例1:增加一个一级分区,但同时指定二级分区定义 说明 该种用法仅适用于非模板化的二级分区。假设r_k_ntp_t1与r_k_ntp_t2都采用Range+Key的非模板化二级分区,建表SQL如下所示:CREATE TABLE `r...

CREATE PARTITION TABLE

CREATE PARTITION TABLE语句用于创建分区表。...动态分区管理 Hologres的动态分区功能无需预先设定所有分区信息,可依据创建分区表时配置的动态分区规则,自动创建并管理分区子表。关于动态分区的管理详情,请参见 动态分区管理。

创建分区

创建二级分区表 说明 PolarDB PostgreSQL版(兼容Oracle)在创建分区表时需要指定分区,同样在创建分区时也可指定二级分区Oracle语法中最大的分区级别为二级分区(也称为子分区)。CREATE TABLE sales(dept_no number,part_no varchar2,...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云原生数据仓库 AnalyticDB PostgreSQL版 弹性公网IP 短信服务 人工智能平台 PAI 金融分布式架构 对象存储
新人特惠 爆款特惠 最新活动 免费试用