PlannerIMDB — JOB-27B

SELECT MIN(cn.name) AS producing_company,
       MIN(lt.link) AS link_type,
       MIN(t.title) AS complete_western_sequel
FROM job.complete_cast AS cc,
     job.comp_cast_type AS cct1,
     job.comp_cast_type AS cct2,
     job.company_name AS cn,
     job.company_type AS ct,
     job.keyword AS k,
     job.link_type AS lt,
     job.movie_companies AS mc,
     job.movie_info AS mi,
     job.movie_keyword AS mk,
     job.movie_link AS ml,
     job.title AS t
WHERE cct1.kind IN ('cast',
                    'crew')
  AND cct2.kind = 'complete'
  AND cn.country_code !='[pl]'
  AND (cn.name LIKE '%Film%'
       OR cn.name LIKE '%Warner%')
  AND ct.kind ='production companies'
  AND k.keyword ='sequel'
  AND lt.link LIKE '%follow%'
  AND mc.note IS NULL
  AND mi.info IN ('Sweden',
                  'Germany',
                  'Swedish',
                  'German')
  AND t.production_year = 1998
  AND lt.id = ml.link_type_id
  AND ml.movie_id = t.id
  AND t.id = mk.movie_id
  AND mk.keyword_id = k.id
  AND t.id = mc.movie_id
  AND mc.company_type_id = ct.id
  AND mc.company_id = cn.id
  AND mi.movie_id = t.id
  AND t.id = cc.movie_id
  AND cct1.id = cc.subject_id
  AND cct2.id = cc.status_id
  AND ml.movie_id = mk.movie_id
  AND ml.movie_id = mc.movie_id
  AND mk.movie_id = mc.movie_id
  AND ml.movie_id = mi.movie_id
  AND mk.movie_id = mi.movie_id
  AND mc.movie_id = mi.movie_id
  AND ml.movie_id = cc.movie_id
  AND mk.movie_id = cc.movie_id
  AND mc.movie_id = cc.movie_id
  AND mi.movie_id = cc.movie_id;

Engine Compare

Accuracy chart, rows processed ?
Scan
Scan
Seek
Seek
Join Probe
Join
Sort
Sort
Hash Build
Hash
Aggregate
Agg
Distribute
Dist
Native storage
Estimation Error
Est Err
4,554,232
4.6M
Rank
Estimation Error
Est Err
4,555,947
4.6M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
23,507
24K
Rank
Estimation Error
Est Err
247
247
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
25,031,371
25M
Rank
Estimation Error
Est Err
0
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
0
Rank
Estimation Error
Est Err
0
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
6,066,517
6.1M
Rank
Estimation Error
Est Err
5,907,972
5.9M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
191,572
192K
Rank
Estimation Error
Est Err
248
248
Rank
Estimation Error
Est Err
176,883
177K
Rank
Apache Iceberg
Estimation Error
Est Err
16,214,698
16M
Rank
Estimation Error
Est Err
6,376,166
6.4M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
654,505
655K
Rank
Estimation Error
Est Err
257
257
Rank
Estimation Error
Est Err
553,666
554K
Rank
Native storage
Estimation Error
Est Err
23,920
24K
Rank
Estimation Error
Est Err
25,066
25K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
1,633
1.6K
Rank
Estimation Error
Est Err
247
247
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
22,435
22K
Rank
Estimation Error
Est Err
22,435
22K
Rank
Estimation Error
Est Err
22,434
22K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
22,434
22K
Rank
Estimation Error
Est Err
247
247
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
26,506
27K
Rank
Estimation Error
Est Err
26,505
27K
Rank
Estimation Error
Est Err
26,685
27K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
36,799
37K
Rank
Estimation Error
Est Err
247
247
Rank
Estimation Error
Est Err
0
Rank
Apache Iceberg
Estimation Error
Est Err
95,061
95K
Rank
Estimation Error
Est Err
801
801
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
95,437
95K
Rank
Estimation Error
Est Err
263
263
Rank
Estimation Error
Est Err
95,074
95K
Rank

Actual Query Plans

Query Plan per Engine ?
Query Plan
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE min, min, min
       1       247  INNER JOIN HASH ON company_type_id = id
       1         1  │└TABLE SCAN company_type WHERE kind = production companies
       1       247  INNER JOIN HASH ON id6 = subject_id
       2         2  │└TABLE SCAN comp_cast_type WHERE kind7 IN(cast,crew)
       1       247  INNER JOIN HASH ON company_id = id78
       4       532  │└INNER JOIN HASH ON movie_id49 = movie_id71
       1        95   │└INNER JOIN HASH ON id11 = status_id
       1         1    │└TABLE SCAN comp_cast_type WHERE kind = complete
       1        95    INNER JOIN HASH ON movie_id49 = movie_id64
       1       209    │└INNER JOIN HASH ON movie_id56 = movie_id49
       1        77     │└INNER JOIN HASH ON id16 = link_type_id
       2         2      │└TABLE SCAN link_type WHERE link LIKE '%follow%'
       1        77      INNER JOIN HASH ON movie_id49 = id33
       1       271      │└INNER JOIN HASH ON id33 = movie_id
      32     10544       │└INNER JOIN HASH ON keyword_id = id21
       1         1        │└TABLE SCAN keyword WHERE keyword = sequel
 4523930   4523930        TABLE SCAN movie_keyword
   22221       271       TABLE SCAN title WHERE production_year = 1998
   29997     29997      TABLE SCAN movie_link
   72440        11     TABLE SCAN movie_info WHERE info IN(German,Germany,Sweden,Swedish)
  101445         2    TABLE SCAN complete_cast
 1203251        10   TABLE SCAN movie_companies WHERE note IS NULL
   51405         4  TABLE SCAN company_name WHERE name LIKE '%Film%' OR name LIKE '%Warner%' AND country_code <> pl
Native storage
Estimate    Actual  Operator
       -         ∞  PROJECT a1 AS producing_company, a2 AS link_type, a3 AS complete_western_sequel
       -         ∞  AGGREGATE MIN(name) AS a1, MIN(link) AS a2, MIN(title) AS a3
       -         ∞  PROJECT name, link, title
       -         ∞  FILTER 0
       -         ∞  PROJECT name, link, title
       -         ∞  INNER JOIN HASH ON TRUE
       -         0  │└PROJECT title
       -         0   FILTER 0
       -   2528312   TABLE SCAN title
       -         ∞  PROJECT name, link
       -         ∞  FILTER 0
       -         ∞  PROJECT name, link
       -         ∞  INNER JOIN HASH ON TRUE
       -         0  │└PROJECT id
       -         0   FILTER 0
       -     29997   TABLE SCAN movie_link
       -         ∞  PROJECT name, link
       -         ∞  FILTER 0
       -         ∞  PROJECT name, link
       -         ∞  INNER JOIN HASH ON TRUE
       -         0  │└PROJECT movie_id
       -         0   FILTER 0
       -   4523930   TABLE SCAN movie_keyword
       -         ∞  PROJECT name, link
       -         ∞  FILTER 0
       -         ∞  PROJECT name, link
       -         ∞  INNER JOIN HASH ON TRUE
       -         0  │└PROJECT info_type_id
       -         0   FILTER 0
       -  14835720   TABLE SCAN movie_info
       -         ∞  PROJECT name, link
       -         ∞  FILTER 0
       -         ∞  PROJECT name, link
       -         ∞  INNER JOIN HASH ON TRUE
       -         0  │└PROJECT company_type_id
       -         0   FILTER 0
       -   2609129   TABLE SCAN movie_companies
       -         ∞  PROJECT name, link
       -         ∞  FILTER 0
       -         ∞  PROJECT name, link
       -         ∞  INNER JOIN HASH ON TRUE
       -         0  │└PROJECT link
       -         0   FILTER 0
       -        18   TABLE SCAN link_type
       -         ∞  PROJECT name
       -         ∞  FILTER 0
       -         ∞  PROJECT name
       -         ∞  INNER JOIN HASH ON TRUE
       -         0  │└PROJECT id
       -         0   FILTER 0
       -    134170   TABLE SCAN keyword
       -         ∞  PROJECT name
       -         ∞  FILTER 0
       -         ∞  PROJECT name
       -         ∞  INNER JOIN HASH ON TRUE
       -         0  │└PROJECT id
       -         0   FILTER 0
       -         4   TABLE SCAN company_type
       -         ∞  PROJECT name
       -         ∞  FILTER 0
       -         ∞  PROJECT name
       -         ∞  INNER JOIN HASH ON TRUE
       -         0  │└PROJECT name
       -         0   FILTER 0
       -    234997   PROJECT name
       -    234997   TABLE SCAN company_name
       -         ∞  PROJECT __join_result_dummy
       -         ∞  FILTER 0
       -         ∞  PROJECT __join_result_dummy
       -         ∞  INNER JOIN HASH ON PROJECTION_3407.__lhs_const = PROJECTION_3404.__rhs_const
       -         ∞  │└PROJECT __rhs_const, id AS id_right
       -         4   PROJECT id
       -         4   TABLE SCAN comp_cast_type
       -         ∞  PROJECT __lhs_const, __join_result_dummy, id_left
       -    540344  PROJECT id
       -    540344  INNER JOIN HASH ON TRUE
       -         4  │└PROJECT id AS id_right
       -         4   PROJECT id
       -         4   TABLE SCAN comp_cast_type
       -    135086  PROJECT id AS id_left
       -    135086  PROJECT id
       -    135086  TABLE SCAN complete_cast
Native storage
Estimate    Actual  Operator
       -         1  AGGREGATE MIN(#0), MIN(#1), MIN(#2)
       0       247  PROJECT name, link, title
       0       247  INNER JOIN HASH ON movie_id = id
       0        95  │└INNER JOIN HASH ON id = company_type_id
       0        95   │└INNER JOIN HASH ON id = status_id
       0       152    │└INNER JOIN HASH ON id = subject_id
       0       152     │└INNER JOIN HASH ON id = company_id
       0       342      │└INNER JOIN HASH ON movie_id = id
       0        57       │└INNER JOIN HASH ON id = link_type_id
       0        57        │└INNER JOIN HASH ON movie_id = id
       0        77         │└INNER JOIN HASH ON id = id
       0         7          │└INNER JOIN HASH ON id = movie_id
      69        46           │└INNER JOIN HASH ON keyword_id = id
       2         1            │└TABLE SCAN keyword WHERE keyword = 'sequel'
 4523930        46            FILTER movie_id >= 285
 4523930        46            TABLE SCAN movie_keyword WHERE movie_id <= 186175
   17200        13           FILTER id BETWEEN 285 AND 186175
   17200        16           TABLE SCAN title WHERE production_year = 1998
   29997     23810          TABLE SCAN movie_link WHERE movie_id >= 285
  135086         3         TABLE SCAN complete_cast WHERE movie_id <= 186175
       3         2        FILTER id <= 17
       3         2        TABLE SCAN link_type WHERE contains(link,'follow')
  521825        10       FILTER movie_id BETWEEN 285 AND 186175
  521825        10       TABLE SCAN movie_companies WHERE note IS NULL
   46999         4      TABLE SCAN company_name WHERE country_code != 'pl' AND (contains(name,'Film') OR contains(name,'Warner'))
       1         2     FILTER id <= 2
       1         2     FILTER (kind = 'cast') OR (kind = 'crew')
       4         2     TABLE SCAN comp_cast_type WHERE kind IN('cast','crew')
       1         1    FILTER id >= 3
       1         1    TABLE SCAN comp_cast_type WHERE kind = 'complete'
       1         1   FILTER id <= 2
       1         1   TABLE SCAN company_type WHERE kind = 'production companies'
 2967144         5  FILTER movie_id BETWEEN 285 AND 186175
 2967144         5  FILTER (info = 'Sweden') OR (info = 'Germany') OR (info = 'Swedish') OR (info = 'German')
14835720        24  TABLE SCAN movie_info WHERE info IN('Sweden','Germany','Swedish','German')
Apache Iceberg
Estimate    Actual  Operator
       1         1  PROJECT producing_company, link_type, complete_western_sequel
       1         1  AGGREGATE MIN(name), MIN(link), MIN(title)
    6313        10  DISTRIBUTE GATHER
    6313        10  AGGREGATE MIN(name), MIN(link), MIN(title)
    6313       247  INNER JOIN HASH ON movie_id = id AND movie_id = id AND movie_id = id AND movie_id = id AND movie_id = id
    6313       477  │└DISTRIBUTE GATHER
    6313       477   PROJECT movie_id, movie_id, name, movie_id, movie_id, movie_id, link
    6313       477   INNER JOIN HASH ON id = link_type_id
       4         2   │└DISTRIBUTE GATHER
       4         2    FILTER link LIKE '%follow%'
      18        18    DISTRIBUTE ROUND ROBIN
      18        18    TABLE SCAN link_type WHERE link LIKE '%follow%'
   26834       477   INNER JOIN HASH ON movie_id = movie_id AND movie_id = movie_id AND movie_id = movie_id AND movie_id = movie_id
   26834       457   │└DISTRIBUTE GATHER
   26834       457    INNER JOIN HASH ON id = keyword_id
   26834         1    │└DISTRIBUTE GATHER
   26834         1     FILTER keyword = 'sequel'
  134170    134170     DISTRIBUTE ROUND ROBIN
  134170    134170     TABLE SCAN keyword WHERE keyword = 'sequel'
   35514    135415    INNER JOIN HASH ON movie_id = movie_id AND movie_id = movie_id AND movie_id = movie_id
   19830      7127    │└DISTRIBUTE GATHER
   19830      7127     INNER JOIN HASH ON movie_id = movie_id AND movie_id = movie_id
   16885     21828     │└DISTRIBUTE GATHER
   16885     21828      INNER JOIN HASH ON id = company_type_id
       1         1      │└DISTRIBUTE GATHER
       1         1       FILTER kind = 'production companies'
       4         4       DISTRIBUTE ROUND ROBIN
       4         4       TABLE SCAN company_type WHERE kind = 'production companies'
   33771     21990      INNER JOIN HASH ON company_id = id
   33771    113983      │└DISTRIBUTE GATHER
   33771    113983       INNER JOIN HASH ON movie_id = movie_id
   33771    110494       │└DISTRIBUTE GATHER
   33771    110494        INNER JOIN HASH ON id = status_id
       1         1        │└DISTRIBUTE GATHER
       1         1         FILTER kind = 'complete'
       4         4         DISTRIBUTE ROUND ROBIN
       4         4         TABLE SCAN comp_cast_type WHERE kind = 'complete'
   67543    135086        INNER JOIN HASH ON id = subject_id
       1         2        │└DISTRIBUTE GATHER
       1         2         FILTER (kind = 'cast') OR (kind = 'crew')
       4         4         DISTRIBUTE ROUND ROBIN
       4         4         TABLE SCAN comp_cast_type WHERE (kind = 'cast') OR (kind = 'crew')
  135086    135086        DISTRIBUTE ROUND ROBIN
  135086    135086        TABLE SCAN complete_cast WHERE (((subject_id >= 1) AND (subject_id <= 2)) AND subject_id IN(1,2)) AND (((status_id >= 3) AND (status_id <= 3)) AND status_id IN 3)
  521826   1197292       FILTER note IS NULL
 2609129   1376261       TABLE SCAN movie_companies WHERE (note IS NULL AND (((movie_id >= 285) AND (movie_id <= 2528312)) AND TRUE)) AND (((company_type_id >= 2) AND (company_type_id <= 2)) AND company_type_id IN 2)
   47000     48302      FILTER (country_code <> 'pl') AND (name LIKE '%Film%' OR name LIKE '%Warner%')
  234997    234997      TABLE SCAN company_name WHERE ((country_code <> 'pl') AND (name LIKE '%Film%' OR name LIKE '%Warner%')) AND (((id >= 1) AND (id <= 234976)) AND TRUE)
 2967144    134239     FILTER info IN('Sweden','Germany','Swedish','German')
14835720   9042947     TABLE SCAN movie_info WHERE info IN('Sweden','Germany','Swedish','German') AND ((((movie_id >= 8092) AND (movie_id <= 2525477)) AND ((movie_id >= 8092) AND (movie_id <= 2525477))) AND TRUE)
 4523930   4523930    TABLE SCAN movie_keyword WHERE (((((movie_id >= 19409) AND (movie_id <= 2525477)) AND ((movie_id >= 19409) AND (movie_id <= 2525477))) AND ((movie_id >= 19409) AND (movie_id <= 2525477))) AND TRUE) AND (((keyword_id >= 398) AND (keyword_id <= 398)) AND keyword_id IN 398)
   29997     29997   DISTRIBUTE ROUND ROBIN
   29997     29997   TABLE SCAN movie_link WHERE ((((((movie_id >= 31756) AND (movie_id <= 2524777)) AND ((movie_id >= 31756) AND (movie_id <= 2524777))) AND ((movie_id >= 31756) AND (movie_id <= 2524777))) AND ((movie_id >= 31756) AND (movie_id <= 2524777))) AND struct(movie_id,movie_id,movie_id,movie_id) IN( < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr...
   18060     14352  FILTER production_year = 1998
 2528312    737280  TABLE SCAN title WHERE (production_year = 1998) AND (((((((id >= 31756) AND (id <= 138935)) AND ((id >= 31756) AND (id <= 138935))) AND ((id >= 31756) AND (id <= 138935))) AND ((id >= 31756) AND (id <= 138935))) AND ((id >= 31756) AND (id <= 138935))) AND struct(id,id,id,id,id) IN( < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr ...
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE MIN(cn.name), MIN(lt.link), MIN(t.title)
       1         1  DISTRIBUTE GATHER
       1         1  AGGREGATE MIN(cn.name), MIN(lt.link), MIN(t.title)
    1310       247  INNER JOIN HASH ON mk.movie_id = mi.movie_id
    1310    134239  │└DISTRIBUTE GATHER
 4520000    134239   TABLE SCAN movie_info WHERE mi.info IN('Sweden','Germany','Swedish','German')
    1310        95  INNER JOIN HASH ON ml.link_type_id = lt.id
    1310         2  │└DISTRIBUTE GATHER
  134000         2   TABLE SCAN link_type WHERE contains(lt.link,'follow')
    1310        95  INNER JOIN HASH ON cc.movie_id = ml.movie_id
    1310     29997  │└DISTRIBUTE GATHER
  135000     29997   TABLE SCAN movie_link
     294        21  INNER JOIN HASH ON mc.company_id = cn.id
     294       103  │└DISTRIBUTE GATHER
     284       103   INNER JOIN HASH ON mc.company_type_id = ct.id
     284         1   │└DISTRIBUTE GATHER
       4         1    TABLE SCAN company_type WHERE ct.kind = 'production companies'
     284       103   INNER JOIN HASH ON cc.movie_id = mc.movie_id
     284        44   │└DISTRIBUTE GATHER
     111        44    INNER JOIN HASH ON cc.movie_id = t.id
     111      1948    │└DISTRIBUTE GATHER
     105      1948     INNER JOIN HASH ON cc.subject_id = cct1.id
     105         2     │└DISTRIBUTE GATHER
       4         2      TABLE SCAN comp_cast_type WHERE cct1.kind IN('cast','crew')
     105      1948     INNER JOIN HASH ON cc.status_id = cct2.id
     105         1     │└DISTRIBUTE GATHER
   30000         1      TABLE SCAN comp_cast_type WHERE cct2.kind = 'complete'
     105      3210     INNER JOIN HASH ON mk.movie_id = cc.movie_id
     105     10544     │└DISTRIBUTE GATHER
      71     10544      INNER JOIN HASH ON mk.keyword_id = k.id
      71         1      │└DISTRIBUTE GATHER
14800000         1       TABLE SCAN keyword WHERE k.keyword = 'sequel'
      18   4519836      TABLE SCAN movie_keyword
  235000    131043     TABLE SCAN complete_cast WHERE cc.movie_id IS NOT NULL
 2610000     43815    TABLE SCAN title WHERE (t.production_year IS NOT NULL) AND (t.production_year = 1998L)
 2530000   1160829   TABLE SCAN movie_companies WHERE mc.note IS NULL
       4     46751  TABLE SCAN company_name WHERE (cn.country_code IS NOT NULL) AND ( NOT (cn.country_code = 'pl')) AND (contains(cn.name,'Film') OR contains(cn.name,'Warner'))
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE MIN(name as name) AS Expr1024, MIN(link as link) AS Expr1025, MIN(title as title) AS Expr1026
       1       247  FILTER (name as name LIKE '%Film%' OR name as name LIKE '%Warner%') AND country_code as country_code <> 'pl'
       2       532  INNER JOIN LOOP ON Bmk1006 = Bmk1006
       1       532  │└TABLE SEEK company_name AS cn
       2       532  INNER JOIN LOOP ON mc.company_id = cn.id
       1       532  │└TABLE SEEK company_name AS cn
       2       532  FILTER kind as kind = 'production companies'
       4       532  INNER JOIN LOOP ON Bmk1008 = Bmk1008
       1       532  │└TABLE SEEK company_type AS ct
       4       532  INNER JOIN LOOP ON mc.company_type_id = ct.id
       1       532  │└TABLE SEEK company_type AS ct
       4       532  FILTER note as note IS NULL
       9       627  INNER JOIN LOOP ON Bmk1014 = Bmk1014
       1       627  │└TABLE SEEK movie_companies AS mc
       9       627  PROJECT BmkToPage Bmk1014 AS Expr1085
       9       627  INNER JOIN LOOP ON t.id = mc.movie_id
       9       627  │└TABLE SEEK movie_companies AS mc
       1        95  FILTER kind as kind = 'cast' OR kind as kind = 'crew'
       1        95  INNER JOIN LOOP ON Bmk1002 = Bmk1002
       1        95  │└TABLE SEEK comp_cast_type AS cct1
       1        95  INNER JOIN LOOP ON cc.subject_id = cct1.id
       1        95  │└TABLE SEEK comp_cast_type AS cct1
       1        95  FILTER kind as kind = 'complete'
       1       152  INNER JOIN LOOP ON Bmk1004 = Bmk1004
       1       152  │└TABLE SEEK comp_cast_type AS cct2
       1       152  INNER JOIN LOOP ON cc.status_id = cct2.id
       1       152  │└TABLE SEEK comp_cast_type AS cct2
       1       152  INNER JOIN LOOP ON Bmk1000 = Bmk1000
       1       152  │└TABLE SEEK complete_cast AS cc
       1       152  INNER JOIN LOOP ON t.id = cc.movie_id
       1       152  │└TABLE SEEK complete_cast AS cc
       1       209  INNER JOIN LOOP ON t.id = mi.movie_id
       1       209  │└TABLE SEEK movie_info AS mi WHERE info as info = 'German' OR info as info = 'Germany' OR info as info = 'Sweden' OR info as info = 'Swedish'
       1        77  INNER JOIN LOOP ON Bmk1022 = Bmk1022
       1        77  │└TABLE SEEK title AS t WHERE production_year as production_year = 1998
       1       199  PROJECT BmkToPage Bmk1022 AS Expr1084
       1       199  INNER JOIN LOOP ON ml.movie_id = t.id
       1       199  │└TABLE SEEK title AS t
       1       199  FILTER link as link LIKE '%follow%'
       7       251  INNER JOIN LOOP ON Bmk1012 = Bmk1012
       1       251  │└TABLE SEEK link_type AS lt
       7       251  INNER JOIN LOOP ON ml.link_type_id = lt.id
       1       251  │└TABLE SEEK link_type AS lt
       7       251  INNER JOIN HASH ON ml.movie_id = mk.movie_id
      90     10544  │└INNER JOIN LOOP ON Bmk1018 = Bmk1018
       1     10544   │└TABLE SEEK movie_keyword AS mk
      90     10544   INNER JOIN LOOP ON k.id = mk.keyword_id
      90     10544   │└TABLE SEEK movie_keyword AS mk
       1         1   TABLE SCAN keyword AS k WHERE keyword as keyword = 'sequel'
       2       250  TABLE SEEK movie_link AS ml WHERE BLOOM(movie_id as movie_id)
Apache Iceberg
Estimate    Actual  Operator
       1         ∞  PROJECT min AS producing_company, min_54 AS link_type, min_55 AS complete_western_sequel
       1         1  AGGREGATE MIN(min_56) AS min, MIN(min_57) AS min_54, MIN(min_58) AS min_55
       -        16  DISTRIBUTE GATHER
       -        16  AGGREGATE MIN(name) AS min_56, MIN(link) AS min_57, MIN(title) AS min_58
       -       247  INNER JOIN HASH ON movie_id = id_47
 2528312     46583  │└DISTRIBUTE HASH ON id_47
 2528312     46583   PROJECT id AS id_47, title
 2528312     46583   FILTER production_year = 1998
 2528312     46583   TABLE SCAN title
       -       247  INNER JOIN HASH ON link_type_id = id_22
      18         2  │└DISTRIBUTE GATHER
      18         2   PROJECT id AS id_22, link
      18         2   FILTER link LIKE '%follow%'
      18         2   TABLE SCAN link_type
       -       247  INNER JOIN HASH ON movie_id = movie_id_43
   29997       141  │└DISTRIBUTE GATHER
   29997       141   PROJECT movie_id AS movie_id_43, link_type_id
   29997       141   TABLE SCAN movie_link
       -        13  INNER JOIN HASH ON keyword_id = id_18
  134170         1  │└DISTRIBUTE GATHER
  134170         1   PROJECT id AS id_18
  134170         1   FILTER keyword = 'sequel'
  134170         1   TABLE SCAN keyword
       -        13  INNER JOIN HASH ON movie_id = movie_id_38
 4523930         5  │└DISTRIBUTE HASH ON movie_id_38
 4523930         5   PROJECT movie_id AS movie_id_38, keyword_id
 4523930         5   TABLE SCAN movie_keyword
       -        13  INNER JOIN HASH ON movie_id = movie_id_32
13352148        11  │└DISTRIBUTE HASH ON movie_id_32
13352148        11   PROJECT movie_id AS movie_id_32
13352148        11   FILTER info IN('German','Germany','Sweden','Swedish')
13352148        11   TABLE SCAN movie_info
       -         5  INNER JOIN HASH ON company_type_id = id_13
       4         1  │└DISTRIBUTE GATHER
       4         1   PROJECT id AS id_13
       4         1   FILTER kind = 'production companies'
       4         1   TABLE SCAN company_type
       -         5  INNER JOIN HASH ON company_id = id_9
   94983     48302  │└DISTRIBUTE GATHER
   94983     48302   PROJECT id AS id_9, name
   94983     48302   FILTER (country_code <> 'pl') AND ((name LIKE '%Film%') OR (name LIKE '%Warner%'))
   94983     48302   TABLE SCAN company_name
       -         5  INNER JOIN HASH ON movie_id = movie_id_27
 1271989         9  │└DISTRIBUTE HASH ON movie_id_27
 1271989         9   PROJECT movie_id AS movie_id_27, company_id, company_type_id
 1271989         9   FILTER note IS NULL
 1271989         9   TABLE SCAN movie_companies
       -         2  INNER JOIN HASH ON status_id = id_4
       4         1  │└DISTRIBUTE GATHER
       4         1   PROJECT id AS id_4
       4         1   FILTER kind = 'complete'
       4         1   TABLE SCAN comp_cast_type
       -         3  INNER JOIN HASH ON subject_id = id_0
       4         2  │└DISTRIBUTE GATHER
       4         2   PROJECT id AS id_0
       4         2   FILTER kind IN('cast','crew')
       4         2   TABLE SCAN comp_cast_type
  135086         3  TABLE SCAN complete_cast
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE MIN(name), MIN(link), MIN(title)
       1       247  INNER JOIN LOOP ON movie_id = movie_id AND movie_id = movie_id AND (movie_id = movie_id)
       1        95  │└INNER JOIN LOOP ON id = company_id
       1       190   │└INNER JOIN LOOP ON id = company_type_id
       1       190    │└INNER JOIN LOOP ON movie_id = movie_id AND movie_id = movie_id AND (movie_id = movie_id)
       1        38     │└INNER JOIN LOOP ON id = status_id
       1        57      │└INNER JOIN LOOP ON id = link_type_id
       1        57       │└INNER JOIN LOOP ON movie_id = id
       1        72        │└INNER JOIN LOOP ON id = subject_id
       1        72         │└INNER JOIN LOOP ON movie_id = movie_id AND movie_id = id AND (movie_id = id)
       1       271          │└INNER JOIN LOOP ON id = movie_id
      34     10544           │└INNER JOIN LOOP ON keyword_id = id
       1         1            │└TABLE SEEK keyword AS k
     305     10544            TABLE SEEK movie_keyword AS mk
   10544     10544           TABLE SEEK title AS t WHERE t.production_year = 1998
     542       271          TABLE SEEK complete_cast AS cc
      72        72         TABLE SEEK comp_cast_type AS cct1 WHERE cct1.kind IN('cast','crew')
     360        72        TABLE SEEK movie_link AS ml
      57        57       TABLE SEEK link_type AS lt WHERE lt.link LIKE '%follow%'
      57        57      TABLE SEEK comp_cast_type AS cct2 WHERE cct2.kind = 'complete'
      76       190     TABLE SEEK movie_companies AS mc WHERE mc.note IS NULL
     190       190    TABLE SEEK company_type AS ct WHERE ct.kind = 'production companies'
     190       190   TABLE SEEK company_name AS cn WHERE (cn.country_code <> 'pl') AND ((cn.name LIKE '%Film%') OR (cn.name LIKE '%Warner%'))
      95       247  TABLE SEEK movie_info AS mi WHERE mi.info IN('Sweden','Germany','Swedish','German')