检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
join来实现,而not exists则可以通过hash anti join来实现。在join列不存在null值的情况下,not exists和not in等价。因此在确保没有null值时,可以通过将not in转换为not exists,通过生成hash join来提升查询效率。 建表语句如下:
join来实现,而not exists则可以通过hash anti join来实现。在join列不存在null值的情况下,not exists和not in等价。因此在确保没有null值时,可以通过将not in转换为not exists,通过生成hash join来提升查询效率。 建表语句如下:
array类型的构造器不支持作为函数或存储过程参数的默认值。 当数组是集合类型的元素并且数组的data_type为varchar、numeric等可以定义长度和精度的类型时,要校验该数组的元素长度或者将元素转换成对应的精度,需要开启tableof_elem_constraints参数(设置behav
join来实现,而not exists则可以通过hash anti join来实现。在join列不存在null值的情况下,not exists和not in等价。因此在确保没有null值时,可以通过将not in转换为not exists,通过生成hash join来提升查询效率。 建表语句如下:
增大这个参数可能导致GaussDB请求更多的System V共享内存,有可能超过操作系统的缺省配置。 设置不当的风险与影响:设置过大时,可能导致数据库启动失败。 gs_clean_timeout 参数说明:GaussDB数据库中事务处理使用的是两阶段提交方法,当有两阶段事务残留时,该事务通常会持有表级锁,导
设置建议:推荐使用默认值。 设置不当的风险与影响:若SQL语句普遍较长,会有更大的内存和磁盘的空间占用。 track_stmt_session_slot 参数说明:设置一个session缓存的最大的全量SQL和慢SQL的数量,超过这个数量,新的语句执行将不会被跟踪,直到落盘线程将缓存语句落盘,留出空闲的空间。
为全局临时表和本地临时表两种类型。创建临时表时如果指定GLOBAL关键字则为全局临时表,否则为本地临时表。 全局临时表的元数据对所有会话可见,会话结束后元数据继续存在。会话与会话之间的用户数据、索引和统计信息相互隔离,每个会话只能看到和更改自己提交的数据。全局临时表有两种模式:一种是基于会话级别的(ON
不同的表时,可能需要提高这个默认数值。只能在数据库启动的时候设置。 增大这个参数可能导致GaussDB请求更多的System V共享内存,有可能超过操作系统的缺省配置。 当运行备机时,请将此参数设置不小于主机上的值,否则,在备机上查询操作不会被允许。 该参数属于POSTMASTE
Kernel数据库兼容ORA定时任务功能主要通过DBE_SCHEDULER和DBE_TASK高级包提供的接口,可以实现定时任务的创建、任务到期自动执行、任务删除和修改任务属性(包括:任务id、任务的关闭开启、任务的触发时间、触发时间间隔和任务内容等)。推荐使用DBE_SCHEDULER接口,保证
CREATEROLE | NOCREATEROLE 决定一个角色是否可以创建新角色(也就是执行CREATE ROLE和CREATE USER)。 一个拥有CREATEROLE权限的角色也可以修改和删除其他角色。 缺省为NOCREATEROLE。 三权分立关闭时,具有CREATEROLE属性的用户
上述Outline data由一系列hint组成。关于hint和hint中查询块的指定功能,遵循原有hint能力。 BEGIN_OUTLINE_DATA和END_OUTLINE_DATA分别表示Outline的开始和结束。 HashJoin(@"sel$1" t1@"sel$1"
job_queue_processes - 辅助线程数 – autovacuum的launcher线程数 - 1”,其中辅助线程数和autovacuum的launcher线程数由两个宏来指定,当前版本的默认值分别为20和2。 默认值:3 autovacuum_naptime 参数说明:设置两次自动清理操作的时间间隔。
假定函数add_months的两个参数分别为param1和param2,param1的月份和param2的和为月份result。 不设置此配置项时,如果param1的日期(Day字段)为月末,并且param1的日期(Day字段)比result月份的月末日期小,计算结果中的日期字段(Day字段)和param1的日期字段保持一致。比如,
普通用户 默认可以访问数据库的默认系统表和视图(pg_authid、pg_largeobject、pg_user_status和pg_auth_history除外),可以连接默认的数据库postgres以及使用public模式下的对象(包括表、视图和函数等)。 可以通过CREATE USER、ALTER
CREATEROLE | NOCREATEROLE 决定一个角色是否可以创建新角色(也就是执行CREATE ROLE和CREATE USER)。 一个拥有CREATEROLE权限的角色也可以修改和删除其他角色。 缺省为NOCREATEROLE。 三权分立关闭时,具有CREATEROLE属性的用户
进行交换的普通表和分区必须满足如下条件: 普通表和分区的列数目相同,对应列的信息严格一致,包括:列名、列的数据类型、列约束、列的Collation信息、列的存储参数等。 普通表和分区的分布列信息严格一致。 普通表和分区的索引个数相同,且对应索引的信息严格一致。 普通表和分区的表约束个数相同,且对应表约束的信息严格一致。
合的个数不能超过10个。如果各倾斜列的倾斜值的个数不一样,为了满足按列组合,值可以重复指定。如,表t1的c1和c2存在倾斜,c1列的倾斜值只有a1,而c2列的倾斜有b1和b2,则skew hint如下:skew(t1 (c1 c2) ((a1 b1)(a1 b2)))。例中(a1
5*7784; --变量赋值 END; / ANONYMOUS BLOCK EXECUTE 变量类型除了支持基本类型,还可以是使用%TYPE和%ROWTYPE去声明一些与其他表字段或表结构本身相关的变量。 %TYPE属性 %TYPE主要用于声明某个与其他变量类型(例如,表中某列的类
的命名 和 Hint生效的方式给出例子。部分Hint无法仅在最外层生效,且不支持通过@queryblock方式指定,具体参见各自Hint的语法说明。 查询块QueryBlock的命名: 每个查询块,都需要给出一个名称,以实现对Hint的精确指定。命名方式有两种,用户指定和系统默认指定。
k的命名和hint生效的方式给出例子。部分hint无法仅在最外层生效,且不支持通过@queryblock方式指定,具体参见各自hint的语法说明。 查询块QueryBlock的命名: 每个查询块,都需要给出一个名称,以实现对hint的精确指定。命名方式有两种,用户指定和系统默认指定。