公用表达式

(a>1)Optimizer:Postgres query optimizer(4 rows)示例 示例一:不使用CTE时的执行计划 查看一个三表JOIN的执行计划,通过以下执行计划可以看出,默认JOIN顺序为t1先JOIN表t2后再JOIN表t3。示例二:使用CTE时指定MATERIALIZED 通过指定...

分布键Distribution Key

如下示例,有三个表相互JoinJoin的字段不完全一样,这个时候选择大表的Join字段为Distribution Key,join_tbl_1 这个表数据量有一千万条,join_tbl_2 和 join_tbl_3 分别有一百万条,以 join_tbl_1 为主要优化对象。V2.1版本起支持的建表...

数据存储

其中审计日志单独存储在一个数据库表中,包括USER、DATABASE、RT、SQL、TYPE等明细信息;把审计日志记录的简要明细信息进行多维的聚合后,生成实例的画像信息,存储在画像中。查询详情日志被分解为查询级别统计信息、子任务级别统计...

Runtime Filter

因此Runtime Filter更适用于大小表Join,且表数据量相差较大的场景,性能将会比普通Join有更多的提升。使用限制和触发条件 使用限制 仅Hologres V2.0及以上版本支持Runtime Filter。仅支持Join条件中只有一个字段,如果有多字段将不会...

PolarDB PostgreSQL版间的迁移

全量初始化会并发执行INSERT操作,导致目标数据库产生碎片,因此全量数据初始化完成后目标集群的空间比源集群的空间大。在DTS同步期间,不允许有除DTS外的数据写入目标库,否则会导致源库与目标库数据不一致。若DTS正向和反向同步...

PolarDB PostgreSQL版(兼容Oracle)间的迁移

由于全量数据迁移会并发执行INSERT操作,导致目标数据库产生碎片,因此全量迁移完成后目标数据库存储空间会比源实例的存储空间大。请确认DTS对数据类型为FLOAT或DOUBLE的列的迁移精度是否符合业务预期。DTS会通过 ROUND(COLUMN,...

MySQL分分表同步至Hologres(方案2.0)

同时,为了便于在Hologres表里区分某条记录属于源端哪个物理库、物理,则需要在Hologres中添加上三个附加字段(src_datasource、src_database、src_table),标识某条记录的来源数据源实例、数据库以及,这三个附加字段和物理中的...

在线多表join快速搭建

ARRAY,DOUBLE,DOUBLE_ARRAY 不支持设置索引字段 TEXT,SHORT_TEXT 不支持设置属性字段 分列键配置:OpenSearch实例,后端是分布式的部署,在多表场景下,需要多个表join数据在同一台机器上,如下图:引擎在build索引时会根据用户配置的...

MySQL分分表同步至Hologres(方案1.0)

同时,为了便于在Hologres表里区分某条记录属于源端哪个物理库、物理,则需要在Hologres中添加上三个附加字段(src_datasource、src_database、src_table),标识某条记录的来源数据源实例、数据库以及,这三个附加字段和物理中的...

一般SQL优化方法

在SQL语句中可以使用SQL优化,如添加索引、选择合适数据类型、避免使用 SELECT*、...JOIN 一个查询中产于JOIN的表数量控制在12个以内,多于12个表JOIN,可以考虑使用临时表拆分语句。存储过程或函数 能使用SQL语句实现的,不要用循环去实现。

数据库对象的逻辑结构

AnalyticDB PostgreSQL 数据库由许多数据库对象组成,包括(table)、索引(index)、序列(sequence)、视图(view)、以及数据库database),数据库对象在逻辑上是彼此分离,相互之间可以有包含关系。一个 AnalyticDB PostgreSQL ...

数据库克隆

数据管理DMS的数据库克隆功能支持将源数据库的表结构和表数据复制至目标数据库中,实现全部表或部分表备份,适用多环境数据库初始化,例如将开发环境复制到测试环境。前提条件 源数据库与目标数据库类型相同,且都为MySQL。数据库实例的...

CREATE DATABASE

CREATE DATABASE 用于创建数据库。创建数据库 说明 每集群最多可以创建2048个数据库。语法 CREATE DATABASE[IF NOT EXISTS]db_name 参数 db_name:数据库名。密码规则如下:长度不超过64字符。以小写字符开头。可包含字母、数字以及...

如何清理孤立文档

示例:本案例的自建MongoDB数据库三个Shard节点,所以需要分别为这三个节点清除孤立文档。mongo-host 172.16.1.10-port 27018-authenticationDatabase admin-u dtstest-p 'Test123456' cleanupOrphaned.js mongo-host 172.16.1.11-port ...

优化器(Analyze)

数据膨胀:当两个表Join key的ndv都比行数小很多时,证明数据大量重复,大概率存在数据膨胀,优化器可以采取相关措施来规避数据膨胀带来的问题。数据过滤:当小表的ndv比大表小很多时,说明执行JOIN操作后,大表的数据会被大量过滤。优化器...

DROP DATABASE

DROP DATABASE用于移除一个数据库。简介 DROP DATABASE 移除一个数据库。它会移除该数据库的系统目录项并且删除包含数据的文件目录。它只能由数据库拥有者执行。当你已经连接到目标数据库时,它不能被执行(连接到 postgres 或者任何其他...

管理数据库

设置以下参数:参数 说明 数据库DB)名称 长度为2~64字符。以字母开头,以字母或数字结尾。由小写字母、数字、下划线或中划线组成。数据库名称在实例内必须是唯一的。说明 数据库名称中如果包含-,创建出的数据库的文件夹的名字中的-会...

DROP DATABASE

语法 DROP DATABASE[IF EXISTS][catalog_name.]db_name 参数说明 参数 是否必选 说明 catalog_name 否 数据库的Catalog。db_name 是 数据库名,用于唯一识别一个数据库。示例 删除名为mydatabase的数据库。DROP DATABASE mydatabase;返回...

工作原理

数据库网关提供私网数据库远程访问的连接服务。通过数据库网关,您可以使用云服务访问并管理本地IDC或其他云厂商的数据库。工作原理 本地安装一个数据库网关代理(database gateway agent)。数据库网关代理负责与数据库网关云端服务...

新建数据库

操作步骤 新建数据库 您可以使用以下两种方式来新建数据库:Hologres管控台新建数据库 Hologres管控台 支持以可视化的方式新建数据库,在Hologres管控台进入对应实例的详情页,选择 数据库管理,单击 新增数据库 进行创建。说明 当前版本的...

创建数据库

语法 CREATE DATABASE name 参数 参数名称 描述 name 新建数据库的名称。描述 CREATE DATABASE命令可以用来创建一个新的数据库。说明 仅限超级用户、polar_superuser权限用户或者拥有createdb权限的用户才能创建数据库。带有createdb权限的...

创建数据库

若要使用云数据库RDS,您需要在实例中创建数据库。本文介绍如何为RDS SQL Server实例创建数据库。前提条件 已 创建RDS SQL Server实例。概念 实例:实例是虚拟化的数据库服务器。您可以在一个实例中创建和管理多个数据库数据库数据库是...

多租户管理使用说明

本文介绍了 PolarDB MySQL版 提供的租户管理简介以及使用说明等内容。简介 PolarDB MySQL版 提供的多租户...例如,在租户 t2 下,用户 u1 在 db3 数据库内执行的SQL语句被记录在审计日志中,数据库列将显示为 db3@t2,用户列将显示为 u1@t2。

ModifyDatabaseConfig-修改数据库属性

不能恢复当前的数据库,因为数据库是一个冷存库,请跳过这个数据库 400 CurrentDBIsInColdStorage current db is cold db.当前库为冷存库 400 ColdDBNumExceedsLimit the number of cold db exceeds the limit.冷库数量超过限制 400 Order....

USE

背景信息 PolarDB-X 1.0 支持访问同一 PolarDB-X 1.0 实例下的多不同的数据库,就如同单机MySQL的跨数据库查询。通常,PolarDB-X 1.0 登录时需要指定一个DB_NAME作为默认数据库。您可以使用USE语句动态切换当前Schema,方便同时管理多...

USE

背景信息 PolarDB-X 支持访问同一 PolarDB-X 实例下的多不同的数据库,就如同单机MySQL的跨数据库查询。通常,PolarDB-X 登录时需要指定一个DB_NAME作为默认数据库。您可以使用USE语句动态切换当前Schema,方便同时管理多个数据库。语法 ...

Babelfish简介

当您希望在单一的数据库实例中同时使用SQL Server和PostgreSQL能力,或计划将现有应用从SQL Server迁移到更具成本效益的PostgreSQL时,Babelfish for RDS PostgreSQL实现了对T-SQL语句和TDS协议的支持。本文从产品特性、架构、适用场景以及...

pg_db_role_setting

和大部分系统目录不同,pg_db_role_setting 是在集簇的所有数据库之间共享的:在一个集簇中只有一份 pg_db_role_setting 拷贝,而不是每个数据库一份。列名称 列类型 描述 setdatabase oid 此设置可用的数据库OID,如果不与具体数据库相关...

消除数据重分布

对于一个大表join的场景,类似star schema,采用大(fact)和最大的小(dimension)的共同列作为数据分布列。根据参与最常见join数据集的大小选择最大dimension,而不仅仅是的大小。如果涉及到一个的查询普遍带有...

JOIN子句

JOIN子句用于连接多个表。日志服务支持同Project下跨Logstore、Logstore和MySQL、Logstore和OSS的联合查询。本文介绍JOIN子句的基本语法和示例。语法 SELECT table.key FROM table1 INNER|LEFT|RIGHT|FULL OUTER JOIN table2 ON table1.key...

技术架构

由于单个数据库实例的计算能力有限,传统的做法是通过搭建多个数据库副本来分担压力,从而提供数据库Scale out的扩展能力。然而,这种做法需要存储多份全量数据,并且频繁同步日志数据造成了过高的网络开销。此外,在传统数据库集群上,...

JOIN优化和执行

JOIN是将多个表以某个或某些列为条件进行连接操作而检索出关联数据的过程,多个表之间以共同列关联在一起。本文主要介绍 PolarDB-X 如何优化和执行JOIN。基本概念 JOIN是SQL查询中常见的操作,逻辑上说,它的语义等价于将两张表做笛卡尔积...

ODPS-0130252

FAILED:ODPS-0130252:[3,1]Cartesian product is not allowed-cartesian product is not allowed without mapjoin-正确,补充join条件,这里join条件是两个表的字段相等 odps>select t1.*from src t1 join src t2 on t1.key=t2.key;...

CreateAccount

例如,需要授权数据库DB1读写权限,授权数据库DB2只读权限,您需要设置 DBName 为 DB1,DB2,并设置 AccountPrivilege 为 ReadWrite,ReadOnly。仅PolarDB MySQL版集群的普通账号支持设置该参数。ClientToken String 否 6000170000591aed949d...

CreateAccount

例如,需要授权数据库DB1读写权限,授权数据库DB2只读权限,您需要设置 DBName 为 DB1,DB2,并设置 AccountPrivilege 为 ReadWrite,ReadOnly。仅PolarDB MySQL版集群的普通账号支持设置该参数。ClientToken String 否 6000170000591aed949d...

快速入门

Ganos FDW提供了对于多种空间数据类型的统一访问,会自动将几何空间数据类型映射为Geometry字段类型,从而允许与数据库内部进行统一地访问与查询。操作步骤 创建时空引擎FDW插件。您可以通过以下两种方式创建扩展。直接创建Ganos_FDW扩展...

快速入门

Ganos FDW提供了对于多种空间数据类型的统一访问,会自动将几何空间数据类型映射为Geometry字段类型,从而允许与数据库内部进行统一地访问与查询。操作步骤 创建时空引擎FDW插件。您可以通过以下两种方式创建扩展。直接创建Ganos_FDW扩展...

产品和业务限制

限制项 描述 例外申请方式 购买分析型数据库MySQL版的限制 账户余额大于等于500元现金 请联系技术支持 开通分析型数据库MySQL版的用户限制 用户需实名认证 无 可创建的最大分析型数据库MySQL版数 3个 联系技术支持申请更多 单个分析型数据...

深度解析PolarDB数据库并行查询技术

我们以2个表为例,当2个表执行JOIN时,通常的JOIN方式有Nested Loop JOIN、HASH JOIN等,对于不同的JOIN方式,为保证结果的正确性,必须选择合理的表扫描方式。以HASH JOIN为例,对于串行执行的HASH JOIN来说,首先选择一个表创建HASH表称...

Hash Join的并行加速

如上图所示,其中 t1 表会执行Parallel Scan,即由4个Worker分别扫描这个表,每个Worker使用 t1 的一部分数据,然后将数据按照join key做repartition的分发到下一个阶段的Worker中,在各个Worker内构建本地容量更小的hash table。...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云数据库 RDS 云数据库 MongoDB 版 云数据库 Redis 版 数据库备份 DBS 弹性公网IP 短信服务
新人特惠 爆款特惠 最新活动 免费试用