正在生成
详细信息:
检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
PG_TIMEZONE_ABBREVS PG_TIMEZONE_ABBREVS视图显示所有可用时区的信息。 表1 PG_TIMEZONE_ABBREVS字段 名称 类型 描述 abbrev text 时区名缩写。 utc_offset interval 相对于UTC的偏移量。 is_dst
Hint的错误、冲突及告警 Plan Hint的结果会体现在计划的变化上,可以通过explain来查看变化。 Hint中的错误不会影响语句的执行,只是不能生效,该错误会根据语句类型以不同方式提示用户。对于explain语句,hint的错误会以warning形式显示在界面上,对于非
ry block外的处理,所以返回的结果集较大,造成性能浪费。 然而,如上面计划所示,在使用了predpush hint后,t3,t4在做join之前先基于t2表进行了一次条件过滤,join后返回的结果集较小,可以有效提升性能。 父主题: 使用Plan Hint进行调优
Hint的错误、冲突及告警 Plan Hint的结果会体现在计划的变化上,可以通过explain来查看变化。 Hint中的错误不会影响语句的执行,只是不能生效,该错误会根据语句类型以不同方式提示用户。对于explain语句,hint的错误会以warning形式显示在界面上,对于非
行数的Hint 功能描述 指明中间结果集的大小,支持绝对值和相对值的hint。 语法格式 1 rows(table_list #|+|-|* const) 参数说明 #,+,-,*,进行行数估算hint的四种操作符号。#表示直接使用后面的行数进行hint。+,-,*表示对原来估
PG_TIMEZONE_ABBREVS PG_TIMEZONE_ABBREVS视图显示所有可用时区的信息。 表1 PG_TIMEZONE_ABBREVS字段 名称 类型 描述 abbrev text 时区名缩写。 utc_offset interval 相对于UTC的偏移量。 is_dst
PG_TIMEZONE_ABBREVS PG_TIMEZONE_ABBREVS视图显示了所有可用的时区信息。 表1 PG_TIMEZONE_ABBREVS字段 名称 类型 描述 abbrev text 时区名缩写。 utc_offset interval 相对于UTC的偏移量。 is_dst
PG_TIMEZONE_ABBREVS PG_TIMEZONE_ABBREVS视图显示了所有可用的时区信息。 表1 PG_TIMEZONE_ABBREVS字段 名称 类型 描述 abbrev text 时区名缩写。 utc_offset interval 相对于UTC的偏移量。 is_dst
Join顺序的Hint 功能描述 指明join的顺序,包括内外表顺序。 语法格式 仅指定join顺序,不指定内外表顺序。 1 leading(join_table_list) 同时指定join顺序和内外表顺序,内外表顺序仅在最外层生效。 1 leading((join_table_list))
Scan方式的Hint 功能描述 指明scan使用的方法,可以是tablescan、indexscan和indexonlyscan。 语法格式 1 [no] tablescan|indexscan|indexonlyscan(table [index]) 参数说明 no表示hint的scan方式不使用。
Join方式的Hint 功能描述 指明Join使用的方法,可以为Nested Loop,Hash Join和Merge Join。 语法格式 1 [no] nestloop|hashjoin|mergejoin(table_list) 参数说明 no表示hint的join方式不使用。
优化器GUC参数的Hint 功能描述 设置本次查询执行内生效的查询优化相关GUC参数。hint的推荐使用场景可以参考各guc参数的说明,此处不作赘述。 语法格式 1 set(param value) 参数说明 param表示参数名。 value表示参数的取值。 目前支持使用Hint设置生效的参数有
子链接块名的hint 功能描述 指明子链接块的名称。 语法格式 1 blockname (table) 参数说明 table表示为该子链接块hint的别名的名称。 blockname hint仅在对应的子链接块没有提升时才会被上层查询使用。目前支持的子链接提升包括IN子链接提升
优化器GUC参数的Hint 功能描述 设置本次查询执行内生效的查询优化相关GUC参数。hint的推荐使用场景可以参考各guc参数的说明,此处不作赘述。 语法格式 1 set(param value) 参数说明 param:表示参数名。 value:表示参数的取值。 目前支持使用Hint设置生效的参数有:
子链接块名的hint 功能描述 指明子链接块的名称。 语法格式 1 blockname (table) 参数说明 table表示为该子链接块hint的别名的名称。 blockname hint仅在对应的子链接块没有提升时才会被上层查询使用。目前支持的子链接提升包括IN子链接提升
行数的Hint 功能描述 指明中间结果集的大小,支持绝对值和相对值的hint。 语法格式 1 rows(table_list #|+|-|* const) 参数说明 #,+,-,*,进行行数估算hint的四种操作符号。#表示直接使用后面的行数进行hint。+,-,*表示对原来估
运行倾斜的hint 功能描述 指明查询运行时重分布过程中存在倾斜的重分布键和倾斜值,针对Join和HashAgg运算中的重分布进行优化。 语法格式 指定单表倾斜: 1 skew(table (column) [(value)]) 指定中间结果倾斜: 1 skew((join_rel)
子查询提升到上层来避免嵌套执行,但对于某些本身选择率较低且可以使用索引过滤访问页面的子查询,嵌套执行不会导致性能下降过多,而提升之后扩大了查询路径的搜索范围,可能导致性能变差。对于此类情况,可以使用no_expand Hint进行调试。大多数情况下不建议使用此hint。 语法格式
子查询提升到上层来避免嵌套执行,但对于某些本身选择率较低且可以使用索引过滤访问页面的子查询,嵌套执行不会导致性能下降过多,而提升之后扩大了查询路径的搜索范围,可能导致性能变差。对于此类情况,可以使用no_expand Hint进行调试。大多数情况下不建议使用此hint。 语法格式
同层参数化路径的Hint 功能描述 通过predpush_same_level Hint来指定同层表或物化视图之间参数化路径生成。 语法格式 1 2 predpush_same_level(src, dest) predpush_same_level(src1 src2 ...,