检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
Function Scan 算子说明 Function Scan用于执行函数并从函数返回的结果集中获取元组。 典型场景 当查询需要调用一个函数并返回结果集时,Function Scan算子可以执行函数调用并从函数返回的结果集中获取元组。 示例 示例:调用系统函数。 gaussdb=#
Open(driverName, dataSourceName string) 根据给定的数据库驱动以及驱动专属的数据源来打开一个数据库 *DB, error 参数driverName和dataSourceName详解参见连接数据库。 父主题: Go接口参考
GaussDB内核505版本 Ustore支持柔性字段高效存储。 Ustore支持Toast规模商用。 Ustore增加页面恢复与逃生技术。 Ustore支持SMP技术。 父主题: 存储引擎更新说明
典型场景 多个表做关联,且在一个或多个表的关联列上有可用的索引,部分或全部表的表数据足够大。 示例 示例:多表连接带索引。 --数据准备,创建3个表,数据均为numeric类型,随机填充数据,为每个表的每个属性创建索引。 gaussdb=# SET enable_default_ustore_table
Loop Join 算子说明 嵌套循环连接(Nested Loop Join)是最简单的连接方法,也是所有关系数据库系统中都会实现的连接操作。这种方法的基本思想是“把两个表中的数据两两比较,看是否满足连接条件”。 在GaussDB中,Nested Loop Join的工作原理是,对于外部表(Outer
Open(driverName, dataSourceName string) 根据给定的数据库驱动以及驱动专属的数据源来打开一个数据库。 *DB, error 参数driverName和dataSourceName详解请参见连接数据库。 父主题: Go接口参考
当连接条件除了等值连接(比如使用=运算符)之外,还包括范围查询(比如使用<、<=、>、>=运算符)。 示例 示例:两表做连接操作,且两表大小接近。 --数据准备。 gaussdb=# CREATE TABLE t1(id int,info text); CREATE TABLE gaussdb=#
Wrapper),可以用于访问其他关系型数据库中的数据。 典型场景 访问外部数据源:当需要访问外部数据源时,可以使用Foreign Scan来读取外部数据源中的数据。 数据集成:当需要将多个数据源中的数据进行集成时,可以使用Foreign Scan来将多个数据源中的数据作为关系型数据库中的表来处理。 数据迁移:当
Rownum不可作为别名,以免SQL语句出现歧义。 创建索引时不可使用Rownum。 创建表时默认值不可为Rownum。 Where子句中不可使用Rownum的别名。 在插入数据时不可使用Rownum。 在无表查询中不可以使用Rownum。 Rownum不能用于Limit子句。 Rownum不能用于EXECUTE语句的参数。
使用FOR UPDATE锁定行时,除了当前事务,其他事务都无法修改或删除锁定行。 示例 示例:SELECT FOR UPDATE语法。 --数据准备。 gaussdb=# CREATE TABLE t(a int, b int, c int); CREATE TABLE gaussdb=#
典型场景 当语句中包含子查询的时候,会生成SubQuery Scan算子从子查询中获取元组。 示例 示例:查询中带无法下推的子查询。 --数据准备。 gaussdb=# CREATE TABLE t1(c1 number, c2 number, c3 number); CREATE
Sample Scan 算子说明 Sample Scan是一种扫描表的方式,它可以在查询过程中随机地从表中抽取一部分数据进行查询,而不是扫描整个表。Sample Scan配合TABLESAMPLE关键字使用,使用方式为[ TABLESAMPLE sampling_method (
OVER (PARTITION BY xxx)。 示例 示例:带Agg(xxx) OVER(PARTITION BY xxx)的SQL语句。 --数据准备。 gaussdb=# CREATE TABLE t(a int, b int, c int); CREATE TABLE gaussdb=#
Open(driverName, dataSourceName string) 根据给定的数据库驱动以及驱动专属的数据源来打开一个数据库 *DB, error 参数driverName和dataSourceName详解请参见连接数据库。 父主题: Go接口参考
Open(driverName, dataSourceName string) 根据给定的数据库驱动以及驱动专属的数据源来打开一个数据库。 *DB, error 参数driverName和dataSourceName详解请参见连接数据库。 父主题: Go接口参考
Open(driverName, dataSourceName string) 根据给定的数据库驱动以及驱动专属的数据源来打开一个数据库。 *DB, error 参数driverName和dataSourceName详解请参见连接数据库。 父主题: Go接口参考
当GUC参数sql_beta_feature = 'disable_merge_append_partition'时,不再生成MergeAppend路径。 示例 --数据准备。 gaussdb=# CREATE TABLE test_range_pt (a INT, b INT, c INT) PARTITION
Time(s)),内外表下盘分区数(inner/outer partition spill num),下盘文件数(temp file num),下盘数据量及最小和最大分区的下盘数据量(written disk IO [min, max] )。 Targetlist Information (identified
当查询语句涉及子查询,需要多次查询同一批数据时,优化器会选择Materialize算子来缓存子查询的结果,从而大大减少扫描的执行时间。子查询常存在于关键字包括IN、ANY、ALL、EXISTS等子句中。 连接操作选择Nest Loop作为连接算子。 示例 示例:带ALL的子查询。 --数据准备。 gaussdb=#
S子句,从而控制流程是否可以提前返回,不需要进行后续操作。 典型场景 Result节点用于优化常量条件表达式的查询,条件表达不依赖于扫描的数据,比如:select * from t1 where 1 > 2。 当SELECT中没有FROM子句或者INSERT语句中只有一个VALU