检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
即仅在hint所在的子查询中生效,在该语句的其它子查询中不生效。 guc_name表示hint指定的配置参数的名称。 guc_value表示hint指定的配置参数的值。 如果hint设置的配置参数在语句级别生效,则该hint必须写在顶层查询中,而不能写在子查询中。对于UNION、
业务情况进行判断。 单击左侧导航栏的“实时查询”按钮进入实时查询页面,查看当前进行的实时查询。 如果存在执行时间超过预期的语句,可尝试对语句执行“终止查询”操作后再查看磁盘I/O使用率。请参见2。 图1 终止查询 进一步优化处理,可参见降低IO的处理方案。 告警清除 数据盘I/O利用率下降后,自动消除告警。
指定子查询不提升的hint 功能描述 优化器在对查询进行逻辑优化时通常会将可以提升的子查询提升到上层以避免嵌套执行,但对于某些场景,嵌套执行不会导致性能下降过多,而提升之后扩大了查询路径的搜索范围,可能导致性能变差。对于此类情况,可以使用no merge hint指定子查询不提升
只有系统管理员能查看到自己账户所对应的会话状态。其他账户的state信息为空。 resource_pool name 用户使用的资源池。 stmt_type text 用户语句的语句类型。 query_id bigint 查询语句的ID。 query text 此后端的最新查询。如果st
改,方可使用开源协议中的MD5认证算法。 数据库中是不会存储用户的密码原文,而是存储密码的HASH摘要,在密码校验时与客户端发来的密码摘要进行比对(中间会有加盐操作)。故当您改变了密码算法策略时,数据库也是无法还原您的密码,再生成新的HASH算法的摘要值的。必须您手动修改一次密码
session_sid, serial 会话的SID和SERIAL(格式请参考示例)。 取值范围:通过查看系统表V$SESSION可查看所有会话的SID和SERIAL。 IMMEDIATE 表明会话将在命令执行后立即结束。 示例 查询会话信息: 1 2 3 4 5 6
session_sid, serial 会话的SID和SERIAL(格式请参考示例)。 取值范围:通过查看系统表V$SESSION可查看所有会话的SID和SERIAL。 IMMEDIATE 表明会话将在命令执行后立即结束。 示例 查询会话信息: 1 SELECT sid,serial#
步骤5:测试新的表结构下的系统性能 重新创建了具有存储方式、压缩级别、分布方式和分布列的测试数据集后,重新测试系统性能。 记录各表的存储使用情况。 使用pg_size_pretty函数查询每张表使用的磁盘空间,并将结果记录到基准表中。 1 SELECT T_NAME, PG_SI
只有系统管理员能查看到自己账户所对应的会话状态。其他账户的state信息为空。 resource_pool name 用户使用的资源池。 stmt_type text 用户语句的语句类型。 query_id bigint 查询语句的ID。 query text 此后端的最新查询。如果st
由于JDK的限制,同一JVM同时仅能保存一份kerberos配置文件信息,导致一套DWS集群无法同时通过SQL on Hudi并发访问多套MRS集群上的hudi表。通过执行以下操作可以进行规避。 获取各MRS集群已下载客户端中的krb5.conf文件。 任取一套MRS集群的krb5
如何将DWS联结查询的null结果替换成0? 在执行outer join(left join、right join、full join)联结查询时,outer join在匹配失败的情况下结果集会补空,产生大量NULL值, 可以在联结查询时将这部分null值替换为0。 可使用coa
g_tde_algo text 加密算法。 SM4-CTR-128 AES-CTR-128 remain text 保留字段。 应用示例 查看当前集群是否加密/查看当前集群的加密算法: 1 2 3 4 5 SELECT * FROM PG_TDE_INFO; is_encrypt | g_tde_algo
g_tde_algo text 加密算法。 SM4-CTR-128 AES-CTR-128 remain text 保留字段。 应用示例 查看当前集群是否加密/查看当前集群的加密算法: 1 2 3 4 5 SELECT * FROM PG_TDE_INFO; is_encrypt | g_tde_algo
limit 100; 查询结果如下所示,第一行的E-costs列的值即为当前语句的预估代价。 图1 explain查询结果 本示例为了演示TopSQL的资源监控功能,需要将resource_track_cost参数设置为比explain查询结果中的预估代价小的一个值,即将resou
int设置的配置参数在子查询级别生效,即仅在hint所在的子查询中生效,在该语句的其它子查询中不生效。 block_name表示语句块的block_name,详细说明请参考block_name。 guc_name表示hint指定的配置参数的名称。 guc_value表示hint指定的配置参数的值。
案例:选择合适的分布列 分布列用于将数据分布到不同的节点上,划分均衡可以避免数据倾斜。 在进行关联查询时,尽量选择查询中的关联条件作为分布键。当关联条件作为分布键时,相关数据都分布在DN本地,将减少DN之间的数据流动代价,提升查询速度。 优化前 将a作为t1和t2的分布列,表定义如下:
案例:选择合适的分布列 分布列用于将数据分布到不同的节点上,划分均衡可以避免数据倾斜。 在进行关联查询时,尽量选择查询中的关联条件作为分布键。当关联条件作为分布键时,相关数据都分布在DN本地,将减少DN之间的数据流动代价,提升查询速度。 优化前 将a作为t1和t2的分布列,表定义如下:
GaussDB(DWS) UNION操作符的使用 在SQL中,UNION是一个非常强大的功能,UNION操作符用于合并两个或多个SELECT语句的结果集。合并时,两个表对应的列数和数据类型必须相同,并且相互对应。各个SELECT语句之间使用UNION或UNION ALL关键字分隔。
GaussDB(DWS) UNION操作符的使用 在SQL中,UNION是一个非常强大的功能,UNION操作符用于合并两个或多个SELECT语句的结果集。合并时,两个表对应的列数和数据类型必须相同,并且相互对应。各个SELECT语句之间使用UNION或UNION ALL关键字分隔。
数据库在使用一段时间后,随着业务的增加使得表数据增加,或者对表数据经常进行增、删、改之后,引发数据膨胀和统计信息不准造成性能下降。 建议对于频繁增、删、改的表,定期执行vacuum full和analyze操作。操作步骤如下: 默认每30000条数据收集100条做统计信息,当数据量大的时候,发现sq