GaussDB100 单表执行计划--全表扫描
全表扫描(TABLEACCESSFULL)在数据库中,对无索引的表进行查询一般称为全表扫描。全表扫描是数据库用来搜寻表的每一条记录的过程,直到所有符合给定条件的记录返回为止。举个例子:createtabletable1(idintPRIMARYKEY,namevarchar(20),useridin
gauss 表空间相关系统表介绍
1.查看所有用户的数据文件信息。表1ADM_DATA_FILES字段序号字段名字段定义字段说明FILE_NAMEVARCHAR(256BYTE)文件名称。1FILE_IDBINARY_INTEGER文件编号。2TABLESPACE_NAMEVARCHAR(64BYTE)文件所属的表空间名称。3BYT
GaussDB100 索引结构
Ø只支持B-Tree索引,不支持Hash、位图等其他类型的索引Ø树的顶层是根页,根页面存放下一层每个树枝节点的最小key值ØKey的顺序为升序,页面内升序搜索使用二分查找Ø树干节点的每个key值保存指向下层节点的指针(pageid)Ø叶子节点每个key值存放指向数据行的指针(rowid),所有key
GaussDB100 索引
索引和表是独立的对象索引和表是独立的对象,它们分别拥有自己的存储空间,并不是放在一起的,所以它们可以存放在不同的表空间(每个表空间是一组数据文件的集合)中。一个表上如果有多个索引,那每个索引也是独立的对象,拥有自己的存储空间。两个索引之间是没有关系,好比字典的拼音索引和部首索引,在编排和使用时都是相
GaussDB 100 修改数据库状态
ALTERDATABASE功能描述修改数据库。注意事项执行该语句的用户需要有ALTERDATABASE系统权限。不支持自动的备机文件管理。不支持在备机上执行add/droplogfile操作。语法格式ALTERDATABASE[database_name]{startup_clauses|logfi
GAUSSDB 100 注释规范
Gauss100OLTP的SQL脚本支持两种注释方式:单行注释格式:--注释内容。多行注释格式:/*注释内容*/。
GAUSSDB 100 SQL规范
SQL语句的长度不能超过1M,否则会报错。常量字符串最大支持8000个字节。
GAUSSDB 100 变量命名规范
Gauss100OLTP支持用户自定义名称,可以自己命名的名字称为标识符,包括:数据库名,表名,字段名,视图名,函数名,过程名,变量名,用户名等。标识符由字母和“_”开头,可以选择跟随任何字符序列,包括字母、数字和“_”字符。数据库名的长度应不超过30个字符,其余的标识符长度应不超过64个字符。标识
GaussDB 100 TRY_GET_LOCK函数
1.1.1TRY_GET_LOCK语法:TRY_GET_LOCK(name_expr)功能:TRY_GET_LOCK(name_expr)为一个会话尝试获取一把锁名为name_expr的排他咨询锁(exclusiveadvisorylock),若获取成功返回TRUE,之后另一个会话若也调用TRY_G
GaussDB 100 创建表空间失败
创建表空间失败问题现象创建表空间失败,错误信息为:GS-00003:Failedtocreatethefile%s,theerrorcodewas%d.原因分析创建表空间时,对创建表空间的目录没有读写权限,会导致创建表空间失败。此时,需要赋予该目录相应的权限。处理步骤以root用户身份登录Gauss
Gaussdb 100 配置帐户登录尝试失败次数
配置帐户登录尝试失败次数配置说明:帐户登录尝试失败次数由参数FAILED_LOGIN_ATTEMPTS指定,用于设置帐户被锁定之前所允许尝试登录的最大次数。配置该选项后,如果账户登录失败次数超过参数值,数据库系统将自动锁定该账户,默认值是10次。在配置该选项之前,可以使用“SELECTUSERNAM
Gaussdb100 配置密码的不可重用次数
配置密码的不可重用次数配置说明:用于指定当前密码至少需要间隔多少次,才能被重复使用,以避免用户无限制反复使用相同密码导致密码容易被破解。在配置该选项之前,可以使用“SELECTUSERNAME,PROFILEFROMDBA_USERS;”确认用户当前的profile配置。PASSWORD_REUSE
Gaussdb 100 设置最大连接数
设置最大连接数配置说明:配置服务端总的在线连接数,如果最大连接数设置过大,导致服务端进程socket句柄和会话池内存超过操作系统默认配置阈值。建议最大并发连接数设置为200。配置方法:在zengine.ini配置文件中修改参数SESSIONS的值,重启数据库生效。zengine.ini文件的存储路径
Gaussdb 100 用户白名单
用户白名单配置说明:为防止账号泄露,可以配置高权限用户从指定客户端IP登入。配置方法:在zhba.conf文件中添加hba条目,格式为type、user、address。hostuser127.0..1,192.168.3.222,20AB::9217:acff:feab:fcd0/64数据库实例运
GaussDB 100控制语句中的if语句
IF语句注意写成ELSEIF会报错,只能写成ELSIF形式语法格式如下IFconditionTHENstatementELSIFconditionTHENstatementELSIF...ELSEstatementENDIF;
GaussDB 100 GET_LOCK函数
1.1.1GET_LOCKGET_LOCK(name_expr[,timeout_expr])功能:GET_LOCK()为一个会话获取一把锁名为name_expr的咨询锁(advisorylock),之后另一个会话若也调用GET_LOCK()尝试获取同名锁时,将会等待timeout_expr所指定的
GaussDB 100 DECODE_NAME函数
1.1.1DECODE_NAME语法:DECODE_NAME(INDEX_NAME)功能:去除相同索引或约束的oid部分。该功能暂时未启用。
GaussDB 100 TYPE_ID2NAME函数
1.1.1TYPE_ID2NAME语法:TYPE_ID2NAME(data_type_id)功能:用于返回数据类型ID对应的数据类型名。说明:·该函数为诊断函数,如果数据类型ID不存在,则返回UNKNOWN_TYPE。
GaussDB 100 逻辑导入
操作场景IMP用于数据库的逻辑导入。注意事项当前IMP导入实现是在客户端组装SQL发给服务端,因此服务端看到的是具体的DDL、DML语句。客户端操作日志,即LOG参数指定的文件会记录IMP命令行。服务端审计日志{GSDB_DATA}/log/audit中会记录具体的DDL和DML语句。导入bin格式
GaussDB 100 逻辑导出
操作场景EXP用于数据库的逻辑导出。注意事项当前EXP导出实现是在客户端组装SQL发给服务端,因此服务端看到的是具体的DDL、DML语句。客户端操作日志,即LOG参数指定的文件会记录EXP命令行。服务端审计日志{GSDB_DATA}/log/audit中会记录具体的DDL和DML语句。逻辑导出不支持