操作符类和操作符族

一个查询的扩展版本展示了每操作符类所属的操作符族:SELECT am.amname AS index_method,opc.opcname AS opclass_name,opf.opfname AS opfamily_name,opc.opcintype:regtype AS indexed_type,opc.opcdefault AS is_default FROM pg_am ...

CREATE MATERIALIZED VIEW

CREATE MATERIALIZED VIEW 定义一个查询的物化视图。简介 CREATE MATERIALIZED VIEW 定义一个查询的物化视图。在该命令被发出时,查询会被执行并且被用来填充该视图(除非使用了 WITH NO DATA),并且后来可能会用 REFRESH MATERIALIZED ...

技术原理

当优化器判断对于某一个特定的查询,并行查询是最快的执行策略时,优化器将创建一个查询计划。该计划包括一个 Gather 或者 Gather Merge 节点。下面是一个简单的例子:EXPLAIN SELECT*FROM pgbench_accounts WHERE filler LIKE '%x%';QUERY...

oracle_fdw

您可以使用oracle_fdw插件与外部的Oracle数据库进行交互。前提条件 oracle_fdw依赖于Oracle Instant Client的动态链接库与Oracle数据库服务器进行交互。可以与oracle_fdw插件协同工作的Oracle Instant Client版本如下所示:11.2 12.1、12.2...

创建视图

描述 CREATE VIEW命令定义一个的查询视图。视图不是实际物化的,而是每一次查询视图的时候,都是实际运行视图定义中查询语句。CREATE OR REPLACE VIEW命令的功能类似,但是如果相同名称的视图已经存在,那么将用新创建的视图替代已存在...

默认值

一个常见的例子是为每行生成一个“序列号”。这在本数据库可以按照如下方式实现:CREATE TABLE products(product_no integer DEFAULT nextval('products_product_no_seq'),.);这里 nextval()函数从一个序列对象。还有种特别的速写:...

表达式索引

一个索引列并不一定是底层表的一个列,也可以是从表的一列或多列计算而来的一个函数或者标量表达式。这种特性对于根据计算结果快速获取表中内容是有用的。例如,一种进行大小写不敏感比较的常用方法是使用 lower 函数:SELECT*FROM test1 ...

概述

静态游标可以设置一个封装查询的游标,然后一次读取行查询结果集,而不是同时执行整个查询。这样便可创建 SPL 程序逻辑,该逻辑从结果集中检索行,对该行中的数据进行一些处理,然后检索下行并重复该存储过程。游标最常用在 FOR 或 ...

pg_seclabels

它是 pg_seclabel 目录的一个便于查询的版本。列名称 列类型 描述 objoid oid 安全标签所属对象的OID。classoid oid 对象出现的系统目录的OID。objsubid int4 对于一个表列上的安全标签,这里是列号(objoid 和 classoid 指表本身)。对于...

索引和ORDER BY

对于一个需要扫描表的大部分的查询一个显式的排序很可能比使用一个索引更快,因为其顺序访问模式使得它所需要的磁盘 I/O 更少。只有在少数行需要被取出时,索引才会更有用。种重要的特殊情况是 ORDER BY 与 LIMIT n 联合使用:一个显式...

事务管理

这里是一个简单的例子:CREATE PROCEDURE transaction_test1()IS BEGIN FOR i IN 0.9 LOOP INSERT INTO test1(a)VALUES(i);IF i%2=0 THEN COMMIT;ELSE ROLLBACK;END IF;END LOOP;END;CALL transaction_test1();新事务开始时具有默认事务...

ROWNUM

如果同一个查询中的ROWNUM后面有 ORDER BY 子句,那么这些行将在通过ROWNUM过滤后被 ORDER BY 子句重新排序。以下命令表示获取前10行数据后,再通过 ORDER BY 语句进行排序。SELECT*FROM test WHERE ROWNUM;如果想要获取 ORDER BY 之后的前...

pg_views

视图 pg_views 提供了数据库中每视图的信息。列名称 列类型 描述 schemaname name 包含视图的模式名。viewname name 视图名称。viewowner name 视图拥有者的名称。definition text 视图定义(一个重构的 SELECT 查询)。

索引和排序规则

一个索引在每一个索引列上只能支持种排序规则。如果需要多种排序规则,你可能需要多索引。考虑这些语句:CREATE TABLE test1c(id integer,content varchar COLLATE"x");CREATE INDEX test1c_content_index ON test1c(content);该索引...

pg_matviews

pg_matviews 视图提供了关于数据库中每一个物化视图的信息。简介 视图 pg_matviews 提供了关于数据库中每一个物化视图的信息。列名称 列类型 描述 schemaname name 包含物化视图的模式的名字。matviewname name 物化视图的名字。...

pg_matviews

pg_matviews 视图提供了关于数据库中每一个物化视图的信息。简介 pg_matviews视图包含以下列信息:列名称 类型 描述 schemaname name 物化视图的模式的名称。matviewname name 物化视图的名称。matviewowner name 物化视图拥有者的名称。...

ePQ支持并行写入及查询OSS外部表

PolarDB PostgreSQL版(兼容Oracle)的弹性跨机并行查询(ePQ)支持并行写入及查询OSS外部表。背景信息 PolarDB PostgreSQL版(兼容Oracle)支持通过 oss_fdw 插件创建OSS外部表,其物理存储位于 阿里云对象存储OSS 上,在数据库内仅保存表...

ePQ支持并行写入及查询OSS外部表

PolarDB PostgreSQL版(兼容Oracle)的弹性跨机并行查询(ePQ)支持并行写入及查询OSS外部表。背景信息 PolarDB PostgreSQL版(兼容Oracle)支持通过 oss_fdw 插件创建OSS外部表,其物理存储位于 阿里云对象存储OSS 上,在数据库内仅保存表...

REF CURSOR 概述

使用包含不同查询的 OPEN FOR 语句可以多次打开同游标变量。每次都会从该查询创建一个新的结果集,并通过游标变量提供该结果集。REF CURSOR 类型可以作为参数传递到存储过程和函数或从存储过程和函数传递。函数的返回类型也可以是 REF ...

概述

一个简单类型的查询的形式:SELECT*FROM table1;假设有一个表叫做 table1,这条命令将 table1 中检索所有行和所有用户定义的列(检索的方法取决于客户端应用。例如,psql程序将在屏幕上显示一个 ASCII 形式的表格,而客户端库将提供函数来...

WITH查询(公共表表达式)

后一种选择存在重复计算 WITH 查询的风险,但它仍然能提供净节省,如果 WITH 查询的使用只需要 WITH 查询的完整输出的一小部分。这些规则的一个简单示例如下:WITH w AS(SELECT*FROM big_table)SELECT*FROM w WHERE key=123;这 WITH ...

查询机制

本节介绍 PolarDB PostgreSQL版(兼容Oracle的查询机制。SELECT 使用SELECT查询数据时,需要从磁盘中读取一个数据块到内存中,然后通过内存中数据块获取返回结果。INSERT 当您使用INSERT插入条数据时,具体过程如下:从数据文件中读取...

组合多索引

一个例子是如果我们在 x 和 y 上都有独立的索引,WHERE x=5 AND y=6 这样的查询的一种可能的实现方式就是分别使用两索引配合相应的条件,然后将结果“与”起来得到最后的结果行。为了组合多索引,系统扫描每一个所需的索引并在内存中...

表基础

因此让我们再看一个更现实的例子:CREATE TABLE products(product_no integer,name text,price numeric);说明 numeric 类型能够存储小数部分,典型的例子是金额。当我们创建很多相关的表时,最好为表和列选择一致的命名模式。例如,种...

游标

下面的例子展示了从一个函数中返回多游标的一种方法:CREATE FUNCTION myfunc(refcursor,refcursor)RETURN SETOF refcursor IS BEGIN OPEN$1 FOR SELECT*FROM table_1;RETURN NEXT$1;OPEN$2 FOR SELECT*FROM table_2;RETURN NEXT$2;END;...

V$SESSION

简介 V$SESSION 是 PolarDB PostgreSQL版(兼容Oracle)中的一个动态性能视图,它提供了当前数据库中所有会话的信息。数据库会话是一个用户与数据库建立的连接上下文,每次用户登录到数据库时,都会创建一个新的会话。V$SESSION 视图对于...

V$INSTANCE

简介 V$INSTANCE 是 PolarDB PostgreSQL版(兼容Oracle)中的一个动态性能视图,它提供了当前数据库实例的状态信息。该视图包含了关于数据库实例的一些关键信息,例如,实例的名称、启动时间、版本信息、主机名等。动态性能视图通常以 V$...

基本语句

执行一个有单一行结果的查询 一个产生单一行(可能有多列)的 SQL 命令的结果可以被赋值给一个记录变量、行类型变量或标量变量列表。这通过书写基础 SQL 命令并增加一个 INTO 子句来达成。例如:SELECT select_expressions INTO[STRICT]...

概述

PolarDB PostgreSQL版(兼容Oracle)分区表的查询优化可以让它相比于同样数据量的普通表性能更加优异,特别是面临超大数据量场景时,合理的使用分区,可以有效地提高查询效率。PolarDB PostgreSQL版(兼容Oracle)支持分区修剪技术和分区...

概述

PolarDB PostgreSQL版(兼容Oracle)分区表的查询优化可以让它相比于同样数据量的普通表性能更加优异,特别是面临超大数据量场景时,合理的使用分区,可以有效地提高查询效率。PolarDB PostgreSQL版(兼容Oracle)支持分区修剪技术和分区...

跨机并行查询

PolarDB PostgreSQL版(兼容Oracle)提供了跨机并行查询(Parallel Execution)的功能,支持多计算节点分布式地执行SQL查询,加速 PolarDB PostgreSQL版(兼容Oracle)的分析型查询性能,充分发挥存储层PolarFileSystem的高I/O吞吐能力,...

使用场景

如果一个查询在顶层或者 CTE 中包含了数据修改操作,那么不会为该查询产生并行计划。种例外是,CREATE TABLE.AS、SELECT INTO 以及 CREATE MATERIALIZED VIEW 这些创建新表并填充它的命令可以使用并行计划。查询可能在执行过程中被暂停。...

概述

PolarDB PostgreSQL版(兼容Oracle)提供了跨机并行查询(Parallel Execution)的功能,支持多计算节点分布式地执行SQL查询,加速 PolarDB PostgreSQL版(兼容Oracle)的分析型查询性能,充分发挥存储层PolarFileSystem的高I/O吞吐能力,...

概述

PolarDB PostgreSQL版(兼容Oracle)提供了跨机并行查询(Parallel Execution)的功能,支持多计算节点分布式地执行SQL查询,加速 PolarDB PostgreSQL版(兼容Oracle)的分析型查询性能,充分发挥存储层PolarFileSystem的高I/O吞吐能力,...

可运维能力

PolarDB PostgreSQL版(兼容Oracle)的可运维能力主要通过AWR等特点体现。AWR PolarDB PostgreSQL版(兼容Oracle)Global AWR是与Oracle AWR相似的数据库性能诊断工具,它包含监控数据仓库及性能分析报告两部分内容。对比Oracle的AWR,...

表和索引

在前节中的例子演示了使用简单常数字符串进行全文匹配。本节展示如何搜索表数据,以及可选择地使用索引。搜索一个表 可以在没有一个索引的情况下做一次全文搜索。一个简单的查询将打印每一个行的 title,这些行在其 body 域中包含词 ...

连接方式概述

客户端 在连接 OceanBase 数据库的 Oracle 租户时,支持的客户端如下:OceanBase 客户端(OBClient)OBClient 是一个交互式和批处理查询的命令行工具,支持 OceanBase 数据库的 MySQL 模式租户和 Oracle 模式租户,可以访问 软件中心 进行...

从Amazon RDS Oracle迁移至PolarDB PostgreSQL版...

本文介绍如何使用数据传输服务DTS(Data Transmission Service)将Amazon RDS Oracle作为自建Oracle迁移至 PolarDB PostgreSQL版(兼容Oracle)集群。前提条件 为保障DTS能够通过公网连接至Amazon RDS Oracle,您需要允许公网访问Amazon ...

typeconv-overview

SQL 是种强类型语言。也就是说,每数据项都有一个相关的数据类型,数据类型决定其行为和允许的用法。本数据库有一个可扩展的类型系统,该系统比其它 SQL 实现更具通用和灵活。因而,本数据库中大多数类型转换行为是由通用规则来管理的...

创建Oracle Schema

本文介绍如何在DLA中创建Oracle Schema。登录 DLA控制台。单击左侧导航栏的 SQL访问点,然后单击 登录DMS,在DLA中创建如下表所示的Oracle Schema。CREATE SCHEMA oracle_test WITH DBPROPERTIES(catalog='oracle',location='jdbc:oracle:...
共有151条 < 1 2 3 4 ... 151 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云原生数据仓库 AnalyticDB PostgreSQL版 云数据库 RDS 弹性公网IP 短信服务 人工智能平台 PAI 金融分布式架构
新人特惠 爆款特惠 最新活动 免费试用