-
行数的Hint - 数据仓库服务 GaussDB(DWS)
该hint表示:store_sales,store_returns关联的结果集估算行数在原估算行数基础上乘以50。生成计划如下所示: 第11行算子的估算行数修正为360行,原估算行数为7行(四舍五入后取值)。 父主题: 使用Plan Hint进行调优
-
CREATE SERVER - 数据仓库服务 GaussDB(DWS)
对于云下集群迁移到云上的场景,从云下集群导出的server配置中密码为密文,由于云上和云下集群加解密的密钥不同,如果直接在云上集群执行导出时的CREATE SERVER,会执行失败,报解密失败的错误。这种场景下需要将CREATE SERVER中的password手动修改成明文密码进行配置。 syncsrv
-
Scan方式的Hint - 数据仓库服务 GaussDB(DWS)
hint支持在行列存表、hdfs内外表、obs表、子查询表上指定。对于hdfs内表,由主表和delta表组成,delta表对用户不可见,故hint仅作用在主表上。 指定indexscan可生效indexscan或indexonlyscan,indexscan或indexonlyscan也可同时出现。当
-
CREATE SERVER - 数据仓库服务 GaussDB(DWS)
对于云下集群迁移到云上的场景,从云下集群导出的server配置中密码为密文,由于云上和云下集群加解密的密钥不同,如果直接在云上集群执行导出时的CREATE SERVER,会执行失败,报解密失败的错误。这种场景下需要将CREATE SERVER中的password手动修改成明文密码进行配置。 syncsrv
-
配置参数的hint - 数据仓库服务 GaussDB(DWS)
US语句,可以将在语句级别的guc hint写在参与集合运算的任意一个SELECT子句上,该guc hint设置的配置参数会在参与集合运算的每个SELECT子句上生效。 子查询提升时,该子查询上的所有guc hint会被丢弃。 如果一个配置参数既被语句级别的guc hint设置,又被子查询级别的guc
-
Stream方式的Hint - 数据仓库服务 GaussDB(DWS)
针对生成双层hashagg的计划时才生效,否则指定的分布列无效。 指定了分布列,如果优化器估算后发现不需要重分布,则指定的分布列无效。 建议 通常优化器会根据统计信息选择一组不倾斜的分布键进行数据重分布。当默认选择的分布键有倾斜时,可以手动指定重分布的列,避免数据倾斜。 在选择分
-
gsql概述 - 数据仓库服务 GaussDB(DWS)
message 表示上一条执行失败的SQL语句的错误信息,默认为空字符串。执行SQL语句更新,不建议手动设置。 ROW_COUNT \set ROW_COUNT count ERROR_LEVEL为statement时,表示上一条SQL语句执行返回的行数或受影响的行数。 ERROR_
-
使用JDBC连接 - 数据仓库服务 GaussDB(DWS)
是否采用SSL方式连接GaussDB(DWS)集群。 是,参见设置SSL连接开启SSL连接,默认为开启。执行2。 否,参见设置SSL连接关闭SSL连接,执行4。 (可选)如果使用Linux环境,使用WinScp工具将SSL证书上传到Linux环境上。 配置证书以使用SSL加密连接。 下载windows版本的OpenS
-
Plan Hint调优概述 - 数据仓库服务 GaussDB(DWS)
Hint调优概述 Plan Hint为用户提供了直接影响执行计划生成的手段,用户可以通过指定join顺序,join、stream、scan方法,指定结果行数,指定重分布过程中的倾斜信息,指定配置参数的值等多个手段来进行执行计划的调优,以提升查询的性能。 功能描述 Plan Hin
-
运行倾斜的hint - 数据仓库服务 GaussDB(DWS)
说明:表关系t的c1列中的v1值在查询执行中存在倾斜。 单列多值:skew(t (c1) (v1 v2 v3 ...)) 说明:表关系t的c1列中的v1、v2、v3…等值在查询执行中存在倾斜。 多列单值:skew(t (c1 c2) (v1 v2)) 说明:表关系t的c1列的v1值和c2列的v2值在查询执行中存在倾斜。
-
Hint的错误、冲突及告警 - 数据仓库服务 GaussDB(DWS)
Hint的错误、冲突及告警 Plan Hint的结果会体现在计划的变化上,可以通过explain来查看变化。 Hint中的错误不会影响语句的执行,只是不能生效,该错误会根据语句类型以不同方式提示用户。对于explain语句,hint的错误会以warning形式显示在界面上,对于非
-
清除资源 - 数据仓库服务 GaussDB(DWS)
(可选)如果执行了导入数据后查询数据,请执行以下命令,删除目标表。 1 DROP TABLE product_info; 执行以下命令,删除外表。 1 DROP FOREIGN TABLE foreign_product_info; 删除手动创建的外部服务器 如果执行了手动创建外
-
GDS导入数据时是否支持使用公网/外网导入? - 数据仓库服务 GaussDB(DWS)
GDS导入数据时是否支持使用公网/外网导入? 不支持。GDS导入数据的原理是,GDS服务器和GaussDB(DWS)在内网互通的前提下,使用集群内每个DN去并行连接GDS服务器,以达到大容量并行导入的目的,因此必须确保GDS服务器与集群在同一个网络内。如果GDS为线下服务器,则需要打通防火墙,并且GaussDB(DWS
-
Join顺序的Hint - 数据仓库服务 GaussDB(DWS)
customer, ad2, store_returns做join。生成计划如下所示: 图中计划顶端warning的提示详见Hint的错误、冲突及告警的说明。 父主题: 使用Plan Hint进行调优
-
Plan Hint实际调优案例 - 数据仓库服务 GaussDB(DWS)
发现时间基本花在了第6层redistribute算子上,需要进一步优化。 4. 由于最后一层redistribute包含倾斜,所以时间较长。为了避免倾斜,需要将item表放在最后join,由于item表的join并不能使行数减少。修改hint如下并执行,计划如下,运行时间120s: 1 2 3 4 select
-
ALTER SERVER - 数据仓库服务 GaussDB(DWS)
rt组对推荐设置两组,分别对应HDFS NameNode主备节点的address。 当server类型为DLI时,address为DLI服务上数据所存储的OBS address。 hdfscfgpath HDFS集群的配置文件。 若HDFS走安全模式时,hdfscfgpath是必选项,否则为可选项。
-
ALTER SERVER - 数据仓库服务 GaussDB(DWS)
rt组对推荐设置两组,分别对应HDFS NameNode主备节点的address。 当server类型为DLI时,address为DLI服务上数据所存储的OBS address。 hdfscfgpath HDFS集群的配置文件。 若HDFS走安全模式时,hdfscfgpath是必选项,否则为可选项。
-
gsql - 数据仓库服务 GaussDB(DWS)
gsql是DWS提供在命令行下运行的数据库连接工具,可以通过此工具连接服务器并对其进行操作和维护,除了具备操作数据库的基本功能,gsql还提供了若干高级特性,便于用户使用。 功能描述 连接数据库:默认只支持从服务器本机连接,如果需要连接到远端的数据库,必须在服务端进行配置。 执行SQL命令:支
-
子链接块名的hint - 数据仓库服务 GaussDB(DWS)
升和包含Agg等值相关子链接提升。该hint通常会和前面章节提到的hint联合使用。 对于FROM关键字后的子查询,则需要使用子查询的别名进行hint,blockname hint不会被用到。 如果子链接中含有多个表,则提升后这些表可与外层表以任意优化顺序连接,hint也不会被用到。
-
Join方式的Hint - 数据仓库服务 GaussDB(DWS)
tore_returns和item三表的结果集时,最后的两表关联使用nestloop。生成计划如下所示: 父主题: 使用Plan Hint进行调优