use_hashsp

用在子查询中,确定子查询使用hashed subplan。

举例:

--  清理环境
DROP TABLE a CASCADE;
DROP TABLE b CASCADE;

--  创建表
CREATE TABLE a(a1 INT, a2 INT);
CREATE TABLE b(b1 INT, b2 INT);


explain select * from a where a.a1 in (select /*+ use_hashsp */ b1 from b);
QUERY PLAN(text)      
----------------------
Seq Scan on A  (cost=0.00..130.88 rows=4096 width=8)
  Filter: (hashed subplan)
  SubPlan
    ->  Seq Scan on B  (cost=0.00..89.92 rows=8192 width=4)
总数目:4

--  删除表
DROP TABLE a CASCADE;
DROP TABLE b CASCADE;