层级化查询介绍
关系型数据库中,通过一个数据表中的记录具有相同的列,因此不同的记录之间存在平行关系。有时,各记录之间也可能存在“父子”关系。当这些“父子”关系较为复杂时,可以将整个表中的数据看做树状结构,而基于树状结构数据的查询,称为层次化查询。层级化查询在表对象中存在“父子”依赖的层级上的设置递归查询条件。例如,
GaussDB 100 字符处理函数H篇下
HEX2BIN语法:HEX2BIN(str)功能:返回十六进制字符串所表示的字节串。返回值是BINARY。说明:输入的十六进制字符串必须以"0x"作为前缀。示例:返回十六进制字符串“0x39”所表示的字节串。SELECTHEX2BIN('0x39')FROMSYS_DUMMY;HEX2BIN('0X
GaussDB100 联合主键
CREATETABLETAB(ID1NUMBER(10),ID2NUMBER(4),CREDITNUMBER(2),CONSTRAINTPK_TABPRIMARYKEY(ID1,ID2));
GaussDB 100 字符处理函数F篇
FIND_IN_SET语法:FIND_IN_SET(sub,src)功能:返回sub在src中的索引位置。sub为元素字符串,src为集合字符串,元素之间用逗号隔开。入参是可转成字符串的表达式;返回值是INTEGER。如果集合字符串查找失败,返回0,否则返回元素所在位置,从1开始计数。空格也作为字符
GaussDB 100 字符处理函数H篇
HEX语法:HEX(p1)功能:返回十六进制值的字符串表示形式。入参p1可为数值型或STRING类型;返回值是STRING。示例:返回字符串“abc”的十六进制字符串表示形式和数字255的十六进制数值表示形式。SELECTHEX('abc'),HEX(255)FROMSYS_DUMMY;HEX('A
GaussDB 100 字符处理函数E篇下
EMPTY_CLOB语法:EMPTY_CLOB()功能:返回空LOBlocator初始化CLOB变量。说明:在INSERT和UPDATE语句中,用于初始化CLOB变量或更新CLOB列为EMPTY。EMPTYCLOB的长度为0。示例:更新employee表的description列为EMPTY。--删
GaussDB 100 字符处理函数E篇上
EMPTY_BLOB语法:EMPTY_BLOB()功能:返回空LOBlocator初始化BLOB变量。说明:在INSERT和UPDATE语句中,用于初始化BLOB变量或更新BLOB列为EMPTY。EMPTYBLOB的长度为0。示例:更新employee表的description列为EMPTY。--删
GaussDB100 执行计划-嵌套循环
嵌套循环1什么是嵌套循环嵌套循环是最常见的表的连接方式,下面我们首先通过一个最简单的例子来理解嵌套循环,其中NESTEDLOOPS就是嵌套循环的意思。在RBO下,默认左表为驱动表,在执行计划看,第一张表是驱动表。这个执行计划的含义是以table1为驱动表(外表),先扫描该表,对该的每一条数据全表扫描
GaussDB100 数据存储
段页式管理l数据逻辑上以表空间进行存储,物理上存储在数据文件中;表空间和数据文件以段(Segment)、区(extent)和页为逻辑组织方式进行存储的分配和管理。l表中的数据是无序的存放在页中的,两个页完全没有关系,同一个页中的数据也没有关系。数据在表中的顺序也不一定是录入的顺序,后录入的数据可能在
GaussDB100 多表执行计划-哈希连接
哈希连接1什么是hash连接嵌套循环只适用在连接数据量小的情况,如果有上百万数据需要连接,那么就可能需要对内表做上百万次的索引范围扫描,导致内表的很多数据块被重复扫描,而且,索引范围扫描如果需要扫描超过5%的数据很可能就比全表扫描的性能还差了。实际应用中,这种大数据量的连接是普遍存在的,尤其在后台j
GaussDB 100 数据库系统管理之管理数据库状态
操作场景数据库管理员需要在GaussDB100不同的启动状态下,维护、重建数据库实例。注意事项修改数据库状态只能NOMOUNT修改为MOUNT或OPEN,MOUNT修改为OPEN,不能从OPEN状态回退。如需在OPEN状态下切换到其他状态,请以NOMOUNT或者MOUNT状态重新启动数据库实例。数据
GaussDB 100 权限约束
Gaussdb数据库GRANT语法格式GRANT{ALL[PRIVILEGES]|{system_privilege_name|role_name}[,...]}TOgrantee[WITHADMINOPTION]·grantee子句:{user_name|role_name}[,...]}GRAN
GaussDB 100 数据库系统管理之管理会话和线程
管理会话和线程GaussDB100采用单进程、多线程结构。此线程为操作系统线程。服务器在运行时由各种内存数据结构和一系列线程组成,不同类型的线程完成不同的任务。用户通过线程对数据库进行访问和处理,完成各种任务。GaussDB100允许多个用户连接到同一个服务器上,服务器进程成为共享服务器进程。用户可
Gauss 100 数据库函数介绍之表函数
DBA_ANALYZE_TABLE语法:select*fromtable(dba_analyze_table(param1,param2));功能:查看表的分析信息结果,包含占用总页面数,EXTENTS数,总行数,行连接数,行迁移数,平均每行的长度。注意:在数据库参数UPPER_CASE_TABLE
Gauss 100 数据库函数介绍之其他函数Part4
SHA不建议在安全场景中使用该函数。语法:SHA(str_expr)功能:为传入的参数按SHA算法生成一个定长的HASH值,并将该HASH值按字符串形式返回(40字节)。函数SHA1的别名,功能与SHA1相同。说明:str_expr为字符串表达式,长度超过8000会报错。传入的值为NULL时,该函数
Gauss 100 数据库函数介绍之其他函数Part3
LEAST语法:LEAST(expr1[,expr2,...expr_n])功能:LEAST函数返回一个或多个表达式中的最小的值。返回值类型与expr1的数据类型相同。expr1要评估的第一个表达式是否是最小的。expr2,...expr_n可选的。要评估的其他表达式。示例1:SELECTLEAST
Gauss 100 数据库函数介绍之其他函数Part2
DBA_SEGSIZE语法:DBA_SEGSIZE(size_type,table_entry)功能:属于DBA诊断函数,用于返回普通表的大小。说明:该函数为诊断函数,非DBA角色的用户不能直接调用该函数。size_type:大小类型。0:字节数。1:页面数。2:EXTENTS数。table_ent
Gauss 100 数据库函数介绍之其他函数Part1
BIN2HEX语法:BIN2HEX(expr)功能:将如下数据类型转换成十六进制数(带0x)。数据类型说明GS_TYPE_CHARchar类型GS_TYPE_VARCHARvarchar类型GS_TYPE_STRINGstring类型GS_TYPE_VARBINARYvarbinary类型GS_TY
gauss 100 后台进程参数
DBWR_PROCESSES参数描述:后台写脏页面线程的个数。设置较大值可以提高并发效率,但也会消耗较多资源。取值范围:整数,[1,36]。默认值:1LOG_REPLAY_PROCESSES参数描述:Redo日志重演线程的个数。设置较大值可以提高并发效率,但也会消耗较多资源。取值范围:整数,[1,8
gauss 100 检查点相关参数说明
检查点CHECKPOINT_PERIOD参数描述:设定两次checkpoint之间的间隔时间,当达到预设值时,则触发一次增量checkpoint。取值范围:整数,[1,2^32-1]。单位:秒。默认值:300CHECKPOINT_PAGES参数描述:两次checkpoint之间的REDOLOG数,当