检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
或者统计信息陈旧往往会造成执行计划严重劣化,从而导致性能问题。 背景信息 ANALYZE语句可收集与数据库中表内容相关的统计信息,统计结果存储在系统表PG_STATISTIC中。查询优化器会使用这些统计数据,以生成最有效的执行计划。 建议在执行了大批量插入/删除操作后,例行对表或
为输入参数声明SQLDA,并且初始化参数和分配内存。 打开具有输入SQLDA的游标 从游标中抓取行,并且将它们存储到输出SQLDA中。 从输出SQLDA中读取值到宿主变量中。 关闭游标。 释放为SQLDA分配的内存。 SQLDA的数据结构类型有三种:sqlda_t、sqlvar_t以及struct sqlname。 sqlda_t结构
和分配内存。 打开具有输入SQLDA的游标。 从游标中抓取行,并且将它们存储到输出SQLDA中。 从输出SQLDA中读取值到宿主变量中。 关闭游标。 释放为SQLDA分配的内存。 SQLDA的数据结构类型有三种:sqlda_t、sqlvar_t以及struct sqlname。 sqlda_t结构
COLLATE语法拥有最高优先级。 含有字符序冲突的表达式(如:两个不同字符序的字符串拼接表达式)。 支持字符序的数据类型的列、用户自定义变量、存储过程参数、CASE表达式等。 特定的系统函数(如:version()和opengauss_version()函数表达式)。 字符串常量和绑定参数。
SQLSTATE是一个由五个字符组成的数组。这五个字符包含数字或大写字母,它表示多种错误或告警情况的代码。SQLSTATE具有一种层次模式:前两个字符表示情况的总体分类,后三个字符表示总体情况的子类。例如:代码00000表示成功状态。 SQLCODE是一个简单的整数形式。值为0表示成功,一个正值表示带附加信息的成
要启用密码,请运行ALTER USER并指定密码。 ENCRYPTED | UNENCRYPTED 控制密码存储在系统表里的口令是否加密。按照产品安全要求,密码必须加密存储,所以,UNENCRYPTED在GaussDB中禁止使用。因为系统无法对指定的加密口令字符串进行解密,所以如
PG_EXT_STATS PG_EXT_STATS视图可用来访问存储在PG_STATISTIC_EXT表里面的扩展统计信息。扩展统计信息目前包括多列统计信息。 表1 PG_EXT_STATS字段 名称 类型 引用 描述 schemaname name PG_NAMESPACE.nspname
方式赋值仅支持对第一层列赋值,且不支持二维及以上数组; 引用嵌套的列值时,若存在数组下标,目前仅支持在前三层列中只存在一个小括号情况,建议使用方括号[ ]引用下标; INTO/BULK COLLECT INTO 将存储过程内语句返回的值存储到变量内,BULK COLLECT INTO允许将部分或全部返回值暂存到数组内部。
超过该参数设定的时间时强制切换WAL段。 由于强制切换而提早关闭的归档文件仍然与完整的归档文件长度相同。因此,将archive_timeout设为很小的值将导致占用巨大的归档存储空间,建议将archive_timeout设置为60秒。 取值范围:整型,0 ~ 1073741823,单位为秒。其中0表示禁用该功能。 默认值:0
嵌套的子程序 在PL/SQL块内创建的子程序,支持在匿名块、存储过程、函数、包内的存储过程及函数中,声明并创建子存储过程或子函数。 注意事项 在A兼容性数据库下使用。 最大嵌套层数限制通过GUC参数max_subpro_nested_layers控制(默认值为3,取值范围0~10
ORIENTATION 指定表数据的存储方式,即行存方式、列存方式,该参数设置成功后就不再支持修改。 取值范围: ROW,表示表的数据将以行式存储。 行存储适合于OLTP业务,适用于点查询或者增删操作较多的场景。 COLUMN,表示表的数据将以列式存储。 列存储适合于数据仓库业务,此类型的
其它函数 plan_seed() 描述:获取前一次查询语句的seed值(内部使用)。 返回值类型:int pg_stat_get_env() 描述:获取当前节点的环境变量信息,仅sysadmin和monitor admin可以访问。 返回值类型:record 示例: openGauss=#
重编译需要设置plpgsql_dependency参数。 仅有初始化用户或者创建该存储过程的用户可以修改存储过程为定义者权限的存储过程。 当打开三权分立时,对于定义者权限的函数,不允许任何角色修改函数的OWNER。 当关闭三权分立时,对于定义者权限的函数,仅初始用户和系统管理员可以修改函数的O
SQL代换的示例和详细说明请参见SQL代换。 自定义提示符 gsql使用的提示符支持用户自定义。可以通过修改gsql预留的三个变量PROMPT1、PROMPT2、PROMPT3来改变提示符。 这三个变量的值可以用户自定义,也可以使用gsql预定义的值。详细请参见提示符。 客户端操作历史记录 gsql
方式赋值仅支持对第一层列赋值,且不支持二维及以上数组; 引用嵌套的列值时,若存在数组下标,目前仅支持在前三层列中只存在一个小括号情况,建议使用方括号[ ]引用下标; INTO/BULK COLLECT INTO 将存储过程内语句返回的值存储到变量内,BULK COLLECT INTO允许将部分或全部返回值暂存到数组内部。
表示转换可以在任何环境里隐含调用。 转换实现函数可以有一到三个参数。第一个参数的类型必须与转换的源类型相同的,或可以从转换的源类型二进制可强制转换的。第二个参数,如果存在,必须是integer类型;它接收这些与目标类型相关联的类型修饰符,或者若什么都没有则是-1。第三个参数,如果存在,必须是boolea
表示转换可以在任何环境里隐含调用。 转换实现函数可以有一到三个参数。第一个参数的类型必须与转换的源类型相同的,或可以从转换的源类型二进制可强制转换的。第二个参数,如果存在,必须是integer类型;它接收这些与目标类型相关联的类型修饰符,或者若什么都没有则是-1。第三个参数,如果存在,必须是boolea
要启用密码,请运行ALTER USER并指定密码。 ENCRYPTED | UNENCRYPTED 控制密码存储在系统表里的口令是否加密。按照产品安全要求,密码必须加密存储,所以,UNENCRYPTED在GaussDB中禁止使用。因为系统无法对指定的加密口令字符串进行解密,所以如
datanode | 0 (1 row) 开始调试 server端执行存储过程,会在存储过程内第一条SQL语句前hang住,等待debug端发送的调试消息。仅支持直接执行存储过程的调试,不支持通过trigger调用执行的存储过程调试。 1 openGauss=# call test_debug(1);
datanode | 0 (1 row) 开始调试 server端执行存储过程,会在存储过程内第一条SQL语句前hang住,等待debug端发送的调试消息。仅支持直接执行存储过程的调试,不支持通过trigger调用执行的存储过程调试。 1 gaussdb=# call test_debug(1);