heterodb / pg-strom

PG-Strom - Master development repository
http://heterodb.github.io/pg-strom/
Other
1.3k stars 163 forks source link

(JP) Semi- / Anti- JOIN サポート #351

Open kaigai opened 6 years ago

kaigai commented 6 years ago

TPC-H / DBT-3 系ベンチマークでは非常に多用される。 WHERE xxx IN (...)系の構文で使われるので、ここでGpuJoinのチェインが切れると辛い。 そんなに難しくないと思われるので、HashJoin / NestLoop のアレンジとして実装する。

kaigai commented 6 years ago

v2.2での機能にする。

kaigai commented 4 years ago

Postpone to v2.4 or later

kaigai commented 1 year ago

We don't care about issues prior to v3.x or before. Needs to confirm whether it is reproducible on the v5.x series or not.

kaigai commented 5 months ago

TPC-H Query-04で使われる。 Pinner Inner Join Bufferと合わせると、Large Table同士のチェインに効くのでは。

select
        o_orderpriority,
        count(*) as order_count
from
        orders
where
        o_orderdate >= '1997-05-01'::date
        and o_orderdate < '1997-05-01'::date + '3 months'::interval
        and exists (
                select
                        *
                from
                        lineitem
                where
                        l_orderkey = o_orderkey
                        and l_commitdate < l_receiptdate
        )
group by
        o_orderpriority
order by
        o_orderpriority;