ITPub博客

首页 > 数据库 > > 使用Plan Hint进行调优-子链接块

使用Plan Hint进行调优-子链接块

作者:GaussDB_数据库 时间:2020-01-15 10:27:44 0 删除 编辑

功能描述

指明子链接块的名称。

语法格式

blockname (table)
参数说明
  • table表示为该子链接块hint的别名的名称。
 说明:
  • blockname hint仅在对应的子链接块提升时才会被上层查询使用。目前支持的子链接提升包括IN子链接提升、EXISTS子链接提升和包含Agg等值相关子链接提升。该hint通常会和前面章节提到的hint联合使用。
  • 对于FROM关键字后的子查询,则需要使用子查询的别名进行hint,blockname hint不会被用到。
  • 如果子链接中含有多个表,则提升后这些表可与外层表以任意优化顺序连接,hint也不会被用到。

示例

explain select /*+nestloop(store_sales tt) */ * from store_sales where ss_item_sk in (select /*+blockname(tt)*/ i_item_sk from item group by 1);
该hint表示:子链接的别名为tt,提升后与上层的store_sales表关联时使用nestloop。生成计划如下所示:

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3164670/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19288