返回首页

gbase数据、南大通用产品文档:GBase8a|

更新日期:2024年09月11日

|
5 | wto
| 2013-02-03 | 110.210 |
|
8 | five
| 2013-02-03 | 811.201 |
|
11 | one3
| 2013-08-03 |

查询结果集分页功能
...................................
152

子链接块名的hint
功能描述
指明子链接块的名称。
语法格式
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);

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
574
该hint 表示:子链接的别名为tt,提升后与上层的store_sales 表关联时使用nestloop。
生成计划如下所示: