检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
test1 t1, test2 t2 WHERE t1.a = t2.b ); 优化后的SQL查询由两个等值join的子查询构成,而每个子查询都可以使用更适合此场景的hashjoin。优化后的执行计划如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14
SET('beijing','shanghai','nanjing','wuhan') ); site字段的值必须是上述集合定义中的子集,可以是空集合,如果提供的值在SET定义中的成员中不存在,会报错。如: gaussdb=# INSERT INTO employee VALUES('zhangsan'
重建当前数据库里的所有索引。 SYSTEM 在当前数据库上重建所有系统表上的索引。不会处理在用户表上的索引。 name 需要重建索引的索引、表、数据库的名称。表和索引可以有模式修饰。 REINDEX DATABASE和SYSTEM只能重建当前数据库的索引,所以name必须和当前数据库名称相同。 FORCE
获取的结果 result_type 获取的结果类型 DBE_SQL.GET_VARIABLE_RESULT 该函数用来返回绑定的OUT参数的值,可以用来获取存储过程中的OUT参数。 DBE_SQL.GET_VARIABLE_RESULT函数的原型为: 1 2 3 4 5 DBE_SQL
获取的结果 result_type 获取的结果类型 DBE_SQL.GET_VARIABLE_RESULT 该函数用来返回绑定的OUT参数的值,可以用来获取存储过程中的OUT参数。 DBE_SQL.GET_VARIABLE_RESULT函数的原型为: 1 2 3 4 5 DBE_SQL
result_type 获取的结果类型。 DBE_SQL.GET_VARIABLE_RESULT 该存储过程用来返回绑定的OUT参数的值,可以用来获取存储过程中的OUT参数。 DBE_SQL.GET_VARIABLE_RESULT存储过程的原型为: 1 2 3 4 5 DBE_SQL
cannot be set, such as @var_name := expr is not supported. expr在GaussDB中可以为聚集函数,在MySQL中不支持。 SET设置系统参数 SET [ SESSION | @@SESSION. | @@ | LOCAL |
为了提升行存表在分析类的复杂查询上的查询性能,GaussDB数据库提供行存表使用向量化执行引擎的能力。通过设置GUC参数try_vector_engine_strategy,可以将包含行存表的查询语句转换为向量化执行计划执行。 行存表转换为向量化执行引擎执行不是对所有的查询场景都适用。参考向量化引擎的优势,如果查询
dynamic_proc(); --删除存储过程 openGauss=# DROP PROCEDURE dynamic_proc; OPEN FOR 动态查询语句还可以使用OPEN FOR打开动态游标来执行。 语法参见图3。 图3 open_for::= 参数说明: cursor_name:要打开的游标名。
VIEW 定义游标 为了处理SQL语句,存储过程进程分配一段内存区域来保存上下文联系。游标是指向上下文区域的句柄或指针。借助游标,存储过程可以控制上下文区域的变化,请参考表10。 表10 游标定义相关SQL 功能 相关SQL 创建游标 CURSOR 移动游标 MOVE 从游标中提取数据
test1 t1, test2 t2 WHERE t1.a = t2.b ); 优化后的SQL查询由两个等值join的子查询构成,而每个子查询都可以走更适合此场景的hashjoin。优化后的执行计划如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14
为了提升行存表在分析类的复杂查询上的查询性能,GaussDB数据库提供行存表使用向量化执行引擎的能力。通过设置GUC参数try_vector_engine_strategy,可以将包含行存表的查询语句转换为向量化执行计划执行。 行存表转换为向量化执行引擎执行不是对所有的查询场景都适用。参考向量化引擎的优势,如果查询
test1 t1, test2 t2 WHERE t1.a = t2.b ); 优化后的SQL查询由两个等值join的子查询构成,而每个子查询都可以走更适合此场景的hashjoin。优化后的执行计划如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
pg_typeof ----------- smallint (1 row) --两个入参类型不存在等值比较操作符,但在强制类型兼容后可以找到等值比较操作符 gaussdb=# SELECT pg_typeof(nullif(1::int1, 2::int2)); pg_typeof
序列的所有者或者系统管理员,且该用户是新所有者角色的成员。 当前版本仅支持修改拥有者、归属列、最大值和cache缓存值。若要修改其他参数,可以删除重建,并用Setval函数恢复当前值。 ALTER SEQUENCE MAXVALUE不支持在事务、函数和存储过程中使用。 修改序列的
行级访问控制策略,普通用户只能查看有权访问的对象(表、函数、视图、字段等)。对象隔离特性对管理员用户不生效,当开启对象隔离特性后,管理员也可以查看到全量的数据库对象。 修改数据库时区。 1 ALTER DATABASE database_name SET DBTIMEZONE =
Job,默认值10。取值范围大于等于0小于等于2147483647的整数或浮点数,作用时向下取整。 13 JOB_SIZELIMIT 控制单个ADO Job可以处理的最大字节数,单位兆,默认值1024。取值范围大于等于0小于等于2147483647的整数或浮点数,作用时向下取整。 14 WIND_DURATION
expression:设置默认值的表达式。 在GaussDB中: record类型的变量的赋值支持: 在函数或存储过程的声明阶段,声明一个record类型,并且可以在该类型中定义成员变量。 一个record变量到另一个record变量的赋值。 SELECT INTO和FETCH向一个record类型的变量中赋值。
pg_typeof ----------- smallint (1 row) --两个入参类型不存在等值比较操作符,但在强制类型兼容后可以找到等值比较操作符 gaussdb=# SELECT pg_typeof(nullif(1::int1, 2::int2)); pg_typeof
Job个数,默认值10。取值范围大于等于0小于等于2147483647的整数或浮点数,作用时向下取整。 13 JOB_SIZELIMIT 控制单个ADO Job可以处理的最大字节数,单位兆,默认值1024。取值范围大于等于0小于等于2147483647的整数或浮点数,作用时向下取整。 14 WIND_DURATION