Planner — IMDB — JOB-28C

SELECT MIN(cn.name) AS movie_company,
       MIN(mi_idx.info) AS rating,
       MIN(t.title) AS complete_euro_dark_movie
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.info_type AS it1,
     job.info_type AS it2,
     job.keyword AS k,
     job.kind_type AS kt,
     job.movie_companies AS mc,
     job.movie_info AS mi,
     job.movie_info_idx AS mi_idx,
     job.movie_keyword AS mk,
     job.title AS t
WHERE cct1.kind = 'cast'
  AND cct2.kind = 'complete'
  AND cn.country_code != '[us]'
  AND it1.info = 'countries'
  AND it2.info = 'rating'
  AND k.keyword IN ('murder',
                    'murder-in-title',
                    'blood',
                    'violence')
  AND kt.kind IN ('movie',
                  'episode')
  AND mc.note NOT LIKE '%(USA)%'
  AND mc.note LIKE '%(200%)%'
  AND mi.info IN ('Sweden',
                  'Norway',
                  'Germany',
                  'Denmark',
                  'Swedish',
                  'Danish',
                  'Norwegian',
                  'German',
                  'USA',
                  'American')
  AND mi_idx.info < '8.5'
  AND t.production_year > 2005
  AND kt.id = t.kind_id
  AND t.id = mi.movie_id
  AND t.id = mk.movie_id
  AND t.id = mi_idx.movie_id
  AND t.id = mc.movie_id
  AND t.id = cc.movie_id
  AND mk.movie_id = mi.movie_id
  AND mk.movie_id = mi_idx.movie_id
  AND mk.movie_id = mc.movie_id
  AND mk.movie_id = cc.movie_id
  AND mi.movie_id = mi_idx.movie_id
  AND mi.movie_id = mc.movie_id
  AND mi.movie_id = cc.movie_id
  AND mc.movie_id = mi_idx.movie_id
  AND mc.movie_id = cc.movie_id
  AND mi_idx.movie_id = cc.movie_id
  AND k.id = mk.keyword_id
  AND it1.id = mi.info_type_id
  AND it2.id = mi_idx.info_type_id
  AND ct.id = mc.company_type_id
  AND cn.id = mc.company_id
  AND cct1.id = cc.subject_id
  AND cct2.id = cc.status_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,539,942
4.5M
Rank
Estimation Error
Est Err
4,605,430
4.6M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
153,199
153K
Rank
Estimation Error
Est Err
8,373
8.4K
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
22,493,819
22M
Rank
Estimation Error
Est Err
31,860,392
32M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
15,628,191
16M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
8,056,221
8.1M
Rank
Estimation Error
Est Err
8,297,813
8.3M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
4,297,750
4.3M
Rank
Estimation Error
Est Err
8,374
8.4K
Rank
Estimation Error
Est Err
2,107,997
2.1M
Rank
Apache Iceberg
Estimation Error
Est Err
12,777,406
13M
Rank
Estimation Error
Est Err
8,250,928
8.3M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
5,452,491
5.5M
Rank
Estimation Error
Est Err
8,383
8.4K
Rank
Estimation Error
Est Err
2,955,117
3M
Rank
Native storage
Estimation Error
Est Err
961,741
962K
Rank
Estimation Error
Est Err
2,022,014
2M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
3,580,313
3.6M
Rank
Estimation Error
Est Err
8,373
8.4K
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
110,165
110K
Rank
Estimation Error
Est Err
110,160
110K
Rank
Estimation Error
Est Err
131,427
131K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
129,123
129K
Rank
Estimation Error
Est Err
8,373
8.4K
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
544,298
544K
Rank
Estimation Error
Est Err
544,294
544K
Rank
Estimation Error
Est Err
602,572
603K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
581,385
581K
Rank
Estimation Error
Est Err
8,373
8.4K
Rank
Estimation Error
Est Err
0
Rank
Apache Iceberg
Estimation Error
Est Err
1,522,700
1.5M
Rank
Estimation Error
Est Err
162,620
163K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
1,587,067
1.6M
Rank
Estimation Error
Est Err
8,389
8.4K
Rank
Estimation Error
Est Err
1,517,723
1.5M
Rank

Actual Query Plans

Query Plan per Engine ?
Query Plan
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE min, min, min
       1      8373  INNER JOIN HASH ON id = company_type_id
       4         4  │└TABLE SCAN company_type
       1      8373  INNER JOIN HASH ON id6 = status_id
       1         1  │└TABLE SCAN comp_cast_type WHERE kind = complete
       1      8373  INNER JOIN HASH ON id11 = info_type_id93
       1         1  │└TABLE SCAN info_type WHERE info = rating
       1      8373  INNER JOIN HASH ON movie_id59 = movie_id92
       1      8493  │└INNER JOIN HASH ON id81 = company_id
       1      8897  │ │└INNER JOIN HASH ON movie_id59 = movie_id74
       1       833  │ │ │└INNER JOIN HASH ON id16 = subject_id
       1         1  │ │ │ │└TABLE SCAN comp_cast_type WHERE kind = cast
       1      1068  │ │ │ INNER JOIN HASH ON movie_id59 = movie_id67
       4      5316  │ │ │ │└INNER JOIN HASH ON id21 = info_type_id
       1         1  │ │ │ │ │└TABLE SCAN info_type WHERE info = countries
       5      5833  │ │ │ │ INNER JOIN HASH ON id43 = movie_id59
      18      8073  │ │ │ │ │└INNER JOIN HASH ON id26 = kind_id
       2         2  │ │ │ │ │ │└TABLE SCAN kind_type WHERE kind27 IN(episode,movie)
      56      8408  │ │ │ │ │ INNER JOIN HASH ON id43 = movie_id
     129     37091  │ │ │ │ │ │└INNER JOIN HASH ON id31 = keyword_id
       4         3  │ │ │ │ │ │ │└TABLE SCAN keyword WHERE keyword IN(blood,murder,murder - in - title,violence)
 4523930   4523930  │ │ │ │ │ │ TABLE SCAN movie_keyword
 1049348      6099  │ │ │ │ │ TABLE SCAN title WHERE production_year >= 2006
  622984      4071  │ │ │ │ TABLE SCAN movie_info WHERE info BETWEEN American AND USA AND info61 IN(American,Danish,Denmark,German,Germany,Norway,Norwegian,Sweden,Swedish,USA)
  113243       613  │ │ │ TABLE SCAN complete_cast
  248981      4082  │ │ TABLE SCAN movie_companies WHERE note77 LIKE '%(200%)%' AND  NOT (note77 LIKE '%(USA)%')
  120711       852  │ TABLE SCAN company_name WHERE country_code <> us
 1342299       282  TABLE SCAN movie_info_idx WHERE info < 8.5
Native storage
Estimate    Actual  Operator
       -         1  PROJECT a1 AS movie_company, a2 AS rating, a3 AS complete_euro_dark_movie
       -         1  AGGREGATE MIN(name) AS a1, MIN(info) AS a2, MIN(title) AS a3
       -         0  PROJECT name, info, title
       -         0  PROJECT name, info, title
       -         0  INNER JOIN HASH ON tuple(PROJECTION_3714.movie_id,PROJECTION_3714.movie_id,PROJECTION_3714.movie_id,PROJECTION_3714.movie_id,PROJECTION_3714.movie_id,PROJECTION_3714.movie_id,PROJECTION_3714.movie_id,PROJECTION_3714.movie_id,PROJECTION_3714.movie_id) = tuple(PROJECTION_3669.movie_id,PROJECTION_3669.movie_id,PROJECTION_3669.movie_id,PROJECTION_3669.movie_id,PROJECTION_3669.movie_id,PROJECTION_3669.movie_id,PROJECTION_3669.id,PROJECTION_3669.id,PROJECTION_3669.id)
       -     15698  │└PROJECT movie_id_right, movie_id AS movie_id_right_2, id, name, title
       -     15698  │ PROJECT movie_id, movie_id, name, title, id
       -     15698  │ INNER JOIN HASH ON PROJECTION_3675.company_type_id = PROJECTION_3672.id
       -         4  │ │└PROJECT id AS id_right
       -         4  │ │ PROJECT id
       -         4  │ │ TABLE SCAN company_type
       -     15698  │ PROJECT company_type_id, movie_id, movie_id, name, title, id_left
       -     15698  │ PROJECT movie_id, movie_id, company_type_id, name, title, id
       -     15698  │ INNER JOIN HASH ON PROJECTION_3681.kind_id = PROJECTION_3678.id
       -         7  │ │└PROJECT id AS id_right
       -         7  │ │ PROJECT id
       -         7  │ │ TABLE SCAN kind_type WHERE TRUE
       -     15698  │ PROJECT kind_id, movie_id, movie_id, company_type_id, name, title, id AS id_left
       -     15698  │ PROJECT movie_id, movie_id, company_type_id, name, title, id, kind_id
       -     15698  │ INNER JOIN HASH ON tuple(PROJECTION_3687.movie_id,PROJECTION_3687.movie_id) = tuple(PROJECTION_3684.id,PROJECTION_3684.id)
       -   1012920  │ │└PROJECT id, title, kind_id
       -   1012920  │ │ PROJECT id, title, kind_id
       -   1012920  │ │ TABLE SCAN title WHERE production_year > 2005
       -     40944  │ PROJECT movie_id, movie_id, company_type_id, name
       -     40944  │ PROJECT movie_id, movie_id, company_type_id, name
       -     40944  │ INNER JOIN HASH ON PROJECTION_3699.movie_id = PROJECTION_3690.movie_id
       -    299742  │ │└PROJECT movie_id AS movie_id_right, company_type_id, name
       -    299742  │ │ PROJECT movie_id, company_type_id, name
       -    299742  │ │ INNER JOIN HASH ON PROJECTION_3696.company_id = PROJECTION_3693.id
       -    211073  │ │ │└PROJECT id, name
       -    211073  │ │ │ PROJECT id, name
       -    211073  │ │ │ TABLE SCAN company_name WHERE country_code <> 'us'
       -    303271  │ │ PROJECT company_id, movie_id, company_type_id
       -    303271  │ │ PROJECT movie_id, company_id, company_type_id
       -    303271  │ │ TABLE SCAN movie_companies WHERE notLike(note,'%(USA)%') AND note LIKE '%(200%)%'
       -     68062  │ PROJECT movie_id AS movie_id_left
       -     68062  │ PROJECT movie_id
       -     68062  │ INNER JOIN HASH ON PROJECTION_3705.status_id = PROJECTION_3702.id
       -         1  │ │└PROJECT id
       -         1  │ │ PROJECT id
       -         1  │ │ TABLE SCAN comp_cast_type WHERE kind = 'complete'
       -     85941  │ PROJECT status_id, movie_id
       -     85941  │ PROJECT status_id, movie_id
       -     85941  │ INNER JOIN HASH ON PROJECTION_3711.subject_id = PROJECTION_3708.id
       -         1  │ │└PROJECT id
       -         1  │ │ PROJECT id
       -         1  │ │ TABLE SCAN comp_cast_type WHERE kind = 'cast'
       -    135086  │ PROJECT subject_id, status_id, movie_id
       -    135086  │ PROJECT subject_id, status_id, movie_id
       -    135086  │ TABLE SCAN complete_cast
       -   4107697  PROJECT movie_id AS movie_id_left, movie_id AS movie_id_left_2, movie_id AS movie_id_left_3, info
       -   4107697  PROJECT movie_id, info, movie_id, movie_id
       -   4107697  INNER JOIN HASH ON tuple(PROJECTION_3726.movie_id,PROJECTION_3726.movie_id) = tuple(PROJECTION_3717.movie_id,PROJECTION_3717.movie_id)
       -   1325361  │└PROJECT movie_id AS movie_id_right
       -   1325361  │ PROJECT movie_id
       -   1325361  │ INNER JOIN HASH ON PROJECTION_3723.info_type_id = PROJECTION_3720.id
       -         1  │ │└PROJECT id
       -         1  │ │ PROJECT id
       -         1  │ │ TABLE SCAN info_type WHERE info = 'countries'
       -  14835720  │ PROJECT info_type_id, movie_id
       -  14835720  │ PROJECT movie_id, info_type_id
       -  14835720  │ TABLE SCAN movie_info WHERE TRUE
       -   3403472  PROJECT movie_id_left, movie_id AS movie_id_left_2, info
       -   3403472  PROJECT info, movie_id, movie_id
       -   3403472  INNER JOIN HASH ON PROJECTION_3732.keyword_id = PROJECTION_3729.id
       -    134170  │└PROJECT id
       -    134170  │ PROJECT id
       -    134170  │ TABLE SCAN keyword WHERE TRUE
       -   3403472  PROJECT keyword_id, info, movie_id, movie_id
       -   3403472  PROJECT info, movie_id, movie_id, keyword_id
       -   3403472  INNER JOIN HASH ON PROJECTION_3738.movie_id = PROJECTION_3735.movie_id
       -   4523930  │└PROJECT movie_id AS movie_id_right, keyword_id
       -   4523930  │ PROJECT movie_id, keyword_id
       -   4523930  │ TABLE SCAN movie_keyword
       -    454230  PROJECT movie_id AS movie_id_left, info
       -    454230  PROJECT info, movie_id
       -    454230  INNER JOIN HASH ON PROJECTION_3744.info_type_id = PROJECTION_3741.id
       -         1  │└PROJECT id
       -         1  │ PROJECT id
       -         1  │ TABLE SCAN info_type WHERE info = 'rating'
       -   1337634  PROJECT info_type_id, info, movie_id
       -   1337634  PROJECT movie_id, info, info_type_id
       -   1337634  TABLE SCAN movie_info_idx WHERE info < '8.5'
Native storage
Estimate    Actual  Operator
       -         1  AGGREGATE MIN(#0), MIN(#1), MIN(#2)
       0      8373  PROJECT name, info, title
       0      8373  INNER JOIN HASH ON id = keyword_id
       0   1151351  │└INNER JOIN HASH ON movie_id = id
       0     11455  │ │└INNER JOIN HASH ON id = info_type_id
       0     12681  │ │ │└INNER JOIN HASH ON movie_id = id
       0     12856  │ │ │ │└INNER JOIN HASH ON id = company_type_id
       0     12856  │ │ │ │ │└INNER JOIN HASH ON id = status_id
       0     18121  │ │ │ │ │ │└INNER JOIN HASH ON id = subject_id
       0     22710  │ │ │ │ │ │ │└INNER JOIN HASH ON id = company_id
       1     23710  │ │ │ │ │ │ │ │└INNER JOIN HASH ON movie_id = id
       7     10771  │ │ │ │ │ │ │ │ │└INNER JOIN HASH ON kind_id = id
       1         2  │ │ │ │ │ │ │ │ │ │└FILTER (kind = 'movie') OR (kind = 'episode')
       7         7  │ │ │ │ │ │ │ │ │ │ TABLE SCAN kind_type WHERE kind IN('movie','episode')
      54     11792  │ │ │ │ │ │ │ │ │ INNER JOIN HASH ON id = movie_id
     265     94130  │ │ │ │ │ │ │ │ │ │└INNER JOIN HASH ON movie_id = movie_id
    4885    454188  │ │ │ │ │ │ │ │ │ │ │└INNER JOIN HASH ON info_type_id = id
       2         1  │ │ │ │ │ │ │ │ │ │ │ │└FILTER id >= 99
       2         1  │ │ │ │ │ │ │ │ │ │ │ │ TABLE SCAN info_type WHERE info = 'rating'
  276007    454188  │ │ │ │ │ │ │ │ │ │ │ FILTER movie_id BETWEEN 285 AND 2525745
  276007    454230  │ │ │ │ │ │ │ │ │ │ │ TABLE SCAN movie_info_idx WHERE info < '8.5'
  135086    132439  │ │ │ │ │ │ │ │ │ │ FILTER movie_id <= 2525745
  135086    132439  │ │ │ │ │ │ │ │ │ │ TABLE SCAN complete_cast WHERE movie_id <= 2525793
  505662      8894  │ │ │ │ │ │ │ │ │ FILTER id BETWEEN 285 AND 2525745
  505662      8895  │ │ │ │ │ │ │ │ │ TABLE SCAN title WHERE production_year > 2005
  521825     20255  │ │ │ │ │ │ │ │ FILTER movie_id >= 285
  521825     20255  │ │ │ │ │ │ │ │ TABLE SCAN movie_companies WHERE ( NOT contains(note,'(USA)')) AND (note LIKE '%(200%)%')
   46999      1723  │ │ │ │ │ │ │ TABLE SCAN company_name WHERE country_code != 'us'
       1         1  │ │ │ │ │ │ FILTER id <= 2
       1         1  │ │ │ │ │ │ TABLE SCAN comp_cast_type WHERE kind = 'cast'
       1         1  │ │ │ │ │ FILTER id >= 3
       1         1  │ │ │ │ │ TABLE SCAN comp_cast_type WHERE kind = 'complete'
       4         1  │ │ │ │ TABLE SCAN company_type WHERE id <= 2
 2967144      2019  │ │ │ FILTER movie_id BETWEEN 285 AND 2525745
 2967144      2019  │ │ │ FILTER IN ...
14835720    137690  │ │ │ INNER JOIN HASH ON info = #0
       0        10  │ │ │ │└SCAN MATERIALISED
14835720    137690  │ │ │ TABLE SCAN movie_info WHERE info IN('Sweden','Norway','Germany','Denmark','Swedish','Danish','Norwegian','German','USA','American')
       2         1  │ │ FILTER id <= 110
       2         1  │ │ TABLE SCAN info_type WHERE info = 'countries'
 4523930     72756  │ TABLE SCAN movie_keyword WHERE movie_id >= 285 AND movie_id <= 2525745
   26834         3  FILTER (keyword = 'murder') OR (keyword = 'murder-in-title') OR (keyword = 'blood') OR (keyword = 'violence')
  134170    133731  TABLE SCAN keyword WHERE keyword IN('murder','murder-in-title','blood','violence')
Apache Iceberg
Estimate    Actual  Operator
       1         1  PROJECT movie_company, rating, complete_euro_dark_movie
       1         1  AGGREGATE MIN(name), MIN(info), MIN(title)
    4242        10  DISTRIBUTE GATHER
    4242        10  AGGREGATE MIN(name), MIN(info), MIN(title)
    4242      8373  INNER JOIN HASH ON id = kind_id
       2         2  │└DISTRIBUTE GATHER
       2         2  │ FILTER (kind = 'movie') OR (kind = 'episode')
       7         7  │ DISTRIBUTE ROUND ROBIN
       7         7  │ TABLE SCAN kind_type WHERE (kind = 'movie') OR (kind = 'episode')
   14850      8668  INNER JOIN HASH ON movie_id = id AND movie_id = id AND movie_id = id AND movie_id = id AND movie_id = id
   14850     22138  │└DISTRIBUTE GATHER
   14850     22138  │ INNER JOIN HASH ON keyword_id = id
   14850   2469927  │ │└DISTRIBUTE GATHER
   14850   2469927  │ │ INNER JOIN HASH ON movie_id = movie_id AND movie_id = movie_id AND movie_id = movie_id AND movie_id = movie_id
    8292     28523  │ │ │└DISTRIBUTE GATHER
    8292     28523  │ │ │ INNER JOIN HASH ON id = info_type_id
      23         1  │ │ │ │└DISTRIBUTE GATHER
      23         1  │ │ │ │ FILTER info = 'rating'
     113       113  │ │ │ │ DISTRIBUTE ROUND ROBIN
     113       113  │ │ │ │ TABLE SCAN info_type WHERE info = 'rating'
    8292     84517  │ │ │ INNER JOIN HASH ON movie_id = movie_id AND movie_id = movie_id AND movie_id = movie_id
    8292     30159  │ │ │ │└DISTRIBUTE GATHER
    8292     30159  │ │ │ │ INNER JOIN HASH ON id = info_type_id
      23         1  │ │ │ │ │└DISTRIBUTE GATHER
      23         1  │ │ │ │ │ FILTER info = 'countries'
     113       113  │ │ │ │ │ DISTRIBUTE ROUND ROBIN
     113       113  │ │ │ │ │ TABLE SCAN info_type WHERE info = 'countries'
   39662     30159  │ │ │ │ INNER JOIN HASH ON movie_id = movie_id AND movie_id = movie_id
   33771     37861  │ │ │ │ │└DISTRIBUTE GATHER
   33771     37861  │ │ │ │ │ INNER JOIN HASH ON id = company_type_id
       4         4  │ │ │ │ │ │└TABLE SCAN company_type
   33771     37861  │ │ │ │ │ INNER JOIN HASH ON company_id = id
   33771     41140  │ │ │ │ │ │└DISTRIBUTE GATHER
   33771     41140  │ │ │ │ │ │ INNER JOIN HASH ON movie_id = movie_id
   33771     68062  │ │ │ │ │ │ │└DISTRIBUTE GATHER
   33771     68062  │ │ │ │ │ │ │ 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     85941  │ │ │ │ │ │ │ INNER JOIN HASH ON id = subject_id
       1         1  │ │ │ │ │ │ │ │└DISTRIBUTE GATHER
       1         1  │ │ │ │ │ │ │ │ FILTER kind = 'cast'
       4         4  │ │ │ │ │ │ │ │ DISTRIBUTE ROUND ROBIN
       4         4  │ │ │ │ │ │ │ │ TABLE SCAN comp_cast_type WHERE kind = 'cast'
  135086    122880  │ │ │ │ │ │ │ DISTRIBUTE ROUND ROBIN
  135086    122880  │ │ │ │ │ │ │ TABLE SCAN complete_cast WHERE (((subject_id >= 1) AND (subject_id <= 1)) AND subject_id IN 1) AND (((status_id >= 3) AND (status_id <= 3)) AND status_id IN 3)
  521826    303271  │ │ │ │ │ │ FILTER note NOT  LIKE '%(USA)%' AND note LIKE '%(200%)%'
 2609129   2609129  │ │ │ │ │ │ TABLE SCAN movie_companies WHERE ((note NOT  LIKE '%(USA)%' AND note LIKE '%(200%)%') AND (((movie_id >= 285) AND (movie_id <= 2528181)) AND TRUE)) AND (((company_type_id >= 1) AND (company_type_id <= 4)) AND company_type_id IN(1,2,3,4))
   47000     66758  │ │ │ │ │ FILTER country_code <> 'us'
  234997    122880  │ │ │ │ │ TABLE SCAN company_name WHERE (country_code <> 'us') AND (((id >= 1) AND (id <= 88441)) AND TRUE)
 2967144    614251  │ │ │ │ FILTER info IN('Sweden','Norway','Germany','Denmark','Swedish','Danish','Norwegian','German','USA','American')
14835720   1355825  │ │ │ │ TABLE SCAN movie_info WHERE (info IN('Sweden','Norway','Germany','Denmark','Swedish','Danish','Norwegian','German','USA','American') AND ((((movie_id >= 1577) AND (movie_id <= 2525362)) AND ((movie_id >= 1577) AND (movie_id <= 2525362))) AND TRUE)) AND (((info_type_id >= 8) AND (info_type_id <= 8)) AND info_type_id IN 8)
  276007   1337634  │ │ │ FILTER info < '8.5'
 1380035   1380035  │ │ │ TABLE SCAN movie_info_idx WHERE ((info < '8.5') AND (((((movie_id >= 1577) AND (movie_id <= 2524777)) AND ((movie_id >= 1577) AND (movie_id <= 2524777))) AND ((movie_id >= 1577) AND (movie_id <= 2524777))) AND TRUE)) AND (((info_type_id >= 101) AND (info_type_id <= 101)) AND info_type_id IN 101)
 4523930   4523930  │ │ TABLE SCAN movie_keyword WHERE (((((movie_id >= 1577) AND (movie_id <= 2524777)) AND ((movie_id >= 1577) AND (movie_id <= 2524777))) AND ((movie_id >= 1577) AND (movie_id <= 2524777))) AND ((movie_id >= 1577) AND (movie_id <= 2524777))) AND TRUE
   26834         3  │ FILTER keyword IN('murder','murder-in-title','blood','violence')
  134170    134170  │ DISTRIBUTE ROUND ROBIN
  134170    134170  │ TABLE SCAN keyword WHERE keyword IN('murder','murder-in-title','blood','violence') AND (((id >= 1) AND (id <= 134136)) AND TRUE)
  252832   1012920  FILTER production_year > 2005
 2528312   2528312  TABLE SCAN title WHERE ((production_year > 2005) AND (((((((id >= 73272) AND (id <= 2521146)) AND ((id >= 73272) AND (id <= 2521146))) AND ((id >= 73272) AND (id <= 2521146))) AND ((id >= 73272) AND (id <= 2521146))) AND ((id >= 73272) AND (id <= 2521146))) AND TRUE)) AND (((kind_id >= 1) AND (kind_id <= 7)) AND kind_id IN(1,7))
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE MIN(cn.name), MIN(mi_idx.info), MIN(t.title)
       1         1  DISTRIBUTE GATHER
       1         1  AGGREGATE MIN(cn.name), MIN(mi_idx.info), MIN(t.title)
     724      8373  INNER JOIN HASH ON mi_idx.movie_id = t.id
     724    893209  │└DISTRIBUTE GATHER
     221    893209  │ INNER JOIN HASH ON t.kind_id = kt.id
     221         2  │ │└DISTRIBUTE GATHER
       4         2  │ │ TABLE SCAN kind_type WHERE kt.kind IN('movie','episode')
  135000   1012468  │ TABLE SCAN title WHERE (t.production_year IS NOT NULL) AND (t.production_year > 2005L)
     688     22138  INNER JOIN HASH ON mi.movie_id = mk.movie_id
     688     37091  │└DISTRIBUTE GATHER
  178000     37091  │ INNER JOIN HASH ON mk.keyword_id = k.id
  178000         3  │ │└DISTRIBUTE GATHER
  235000         3  │ │ TABLE SCAN keyword WHERE k.keyword IN('murder','murder-in-title','blood','violence')
       4   4519843  │ TABLE SCAN movie_keyword
     688     28523  INNER JOIN HASH ON mi.movie_id = mi_idx.movie_id
     688    454230  │└DISTRIBUTE GATHER
  173000    454230  │ INNER JOIN HASH ON mi_idx.info_type_id = it2.id
  173000         1  │ │└DISTRIBUTE GATHER
14800000         1  │ │ TABLE SCAN info_type WHERE it2.info = 'rating'
 2610000   1334982  │ TABLE SCAN movie_info_idx WHERE mi_idx.info < '8.5'
  178000     30159  INNER JOIN HASH ON mc.movie_id = mi.movie_id
  178000    614251  │└DISTRIBUTE GATHER
   67500    614251  │ INNER JOIN HASH ON mi.info_type_id = it1.id
   67500         1  │ │└DISTRIBUTE GATHER
 1380000         1  │ │ TABLE SCAN info_type WHERE it1.info = 'countries'
     113    628871  │ TABLE SCAN movie_info WHERE mi.info IN('Sweden','Norway','Germany','Denmark','Swedish','Danish','Norwegian','German','USA','American')
   67500     37861  INNER JOIN HASH ON mc.company_type_id = ct.id
   67500         4  │└DISTRIBUTE GATHER
       4         4  │ TABLE SCAN company_type
      57     37861  INNER JOIN HASH ON mc.company_id = cn.id
      57     41140  │└DISTRIBUTE GATHER
  276000     41140  │ INNER JOIN HASH ON cc.movie_id = mc.movie_id
  276000     68062  │ │└DISTRIBUTE GATHER
     176     68062  │ │ INNER JOIN HASH ON cc.status_id = cct2.id
     176         1  │ │ │└DISTRIBUTE GATHER
  134000         1  │ │ │ TABLE SCAN comp_cast_type WHERE cct2.kind = 'complete'
  255000     85063  │ │ INNER JOIN HASH ON cc.subject_id = cct1.id
  255000         1  │ │ │└DISTRIBUTE GATHER
       7         1  │ │ │ TABLE SCAN comp_cast_type WHERE cct1.kind = 'cast'
 2530000    134208  │ │ TABLE SCAN complete_cast WHERE cc.movie_id IS NOT NULL
 4520000    301700  │ TABLE SCAN movie_companies WHERE (mc.note IS NOT NULL) AND ( NOT contains(mc.note,'(USA)')) AND mc.note LIKE '%(200%)%'
     113    124136  TABLE SCAN company_name WHERE (cn.country_code IS NOT NULL) AND ( NOT (cn.country_code = 'us'))
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE MIN(name as name) AS Expr1028, MIN(info as info) AS Expr1029, MIN(title as title) AS Expr1030
       1      8373  FILTER info as info = 'rating'
       2     24803  INNER JOIN LOOP ON Bmk1012 = Bmk1012
       1     24803  │└TABLE SEEK info_type AS it2
       2     24803  INNER JOIN LOOP ON mi_idx.info_type_id = it2.id
       1     24803  │└TABLE SEEK info_type AS it2
       2     24803  INNER JOIN LOOP ON t.id = mi_idx.movie_id
       2     24803  │└TABLE SEEK movie_info_idx AS mi_idx WHERE info as info < '8.5'
       1      8493  FILTER kind as kind = 'episode' OR kind as kind = 'movie'
       1      8788  INNER JOIN LOOP ON Bmk1016 = Bmk1016
       1      8788  │└TABLE SEEK kind_type AS kt
       1      8788  INNER JOIN LOOP ON t.kind_id = kt.id
       1      8788  │└TABLE SEEK kind_type AS kt
       1      8788  INNER JOIN LOOP ON Bmk1026 = Bmk1026
       0      8788  │└TABLE SEEK title AS t WHERE production_year as production_year > 2005
       3     22323  PROJECT BmkToPage Bmk1026 AS Expr1108
       3     22323  INNER JOIN LOOP ON mk.movie_id = t.id
       1     22323  │└TABLE SEEK title AS t
       3     22323  FILTER country_code as country_code <> 'us'
       5     23613  INNER JOIN LOOP ON Bmk1006 = Bmk1006
       1     23613  │└TABLE SEEK company_name AS cn
       5     23613  INNER JOIN LOOP ON mc.company_id = cn.id
       1     23613  │└TABLE SEEK company_name AS cn
       5     23613  FILTER  NOT note as note LIKE '%(USA)%' AND note as note LIKE '%(200%)%'
      50     65101  INNER JOIN LOOP ON Bmk1018 = Bmk1018
       1     65101  │└TABLE SEEK movie_companies AS mc
      50     65101  PROJECT BmkToPage Bmk1018 AS Expr1106
      50     65101  INNER JOIN LOOP ON mk.movie_id = mc.movie_id
       9     65101  │└TABLE SEEK movie_companies AS mc
       5      5024  FILTER kind as kind = 'cast'
      10      7969  INNER JOIN LOOP ON Bmk1002 = Bmk1002
       1      7969  │└TABLE SEEK comp_cast_type AS cct1
      10      7969  INNER JOIN LOOP ON cc.subject_id = cct1.id
       1      7969  │└TABLE SEEK comp_cast_type AS cct1
      10      7969  FILTER kind as kind = 'complete'
      20     16264  INNER JOIN LOOP ON Bmk1004 = Bmk1004
       1     16264  │└TABLE SEEK comp_cast_type AS cct2
      20     16264  INNER JOIN LOOP ON cc.status_id = cct2.id
       1     16264  │└TABLE SEEK comp_cast_type AS cct2
      20     16264  INNER JOIN LOOP ON Bmk1000 = Bmk1000
       1     16264  │└TABLE SEEK complete_cast AS cc
      20     16264  INNER JOIN LOOP ON mk.movie_id = cc.movie_id
       1     16264  │└TABLE SEEK complete_cast AS cc
      14     23916  FILTER info as info = 'American' OR info as info = 'Danish' OR info as info = 'Denmark' OR info as info = 'German' OR info as info = 'Germany' OR info as info = 'Norway' OR info as info = 'Norwegian' OR info as info = 'Sweden' OR info as info = 'Swedish' OR info as info = 'USA'
     308     44297  INNER JOIN LOOP ON mi.movie_id = mi.movie_id AND Uniq1021 = Uniq1021
       1     44297  │└TABLE SEEK movie_info AS mi
     308     44297  INNER JOIN LOOP ON it1.id = mi.info_type_id AND mk.movie_id = mi.movie_id
       1     44297  │└TABLE SEEK movie_info AS mi
     362     37091  INNER JOIN LOOP ON info as info = 'countries'
       1         1  │└MATERIALISE AS m48
       1         1  │ TABLE SCAN info_type AS it1 WHERE info as info = 'countries'
     362     37091  INNER JOIN LOOP ON Bmk1024 = Bmk1024
       1     37091  │└TABLE SEEK movie_keyword AS mk
     362     37091  INNER JOIN LOOP ON k.id = mk.keyword_id
      90     37091  │└TABLE SEEK movie_keyword AS mk
       4         3  TABLE SCAN keyword AS k WHERE keyword as keyword = 'blood' OR keyword as keyword = 'murder' OR keyword as keyword = 'murder-in-title' OR keyword as keyword = 'violence'
Apache Iceberg
Estimate    Actual  Operator
       1         ∞  PROJECT min AS movie_company, min_68 AS rating, min_69 AS complete_euro_dark_movie
       1         1  AGGREGATE MIN(min_70) AS min, MIN(min_71) AS min_68, MIN(min_72) AS min_69
       -        16  DISTRIBUTE GATHER
       -        16  AGGREGATE MIN(name) AS min_70, MIN(info_51) AS min_71, MIN(title) AS min_72
       -      8373  INNER JOIN HASH ON kind_id = id_31
       7         2  │└DISTRIBUTE GATHER
       7         2  │ PROJECT id AS id_31
       7         2  │ FILTER kind IN('episode','movie')
       7         2  │ TABLE SCAN kind_type
       -      8668  INNER JOIN HASH ON movie_id = id_61
  247389   1012688  │└DISTRIBUTE HASH ON id_61
  247389   1012688  │ PROJECT id AS id_61, title, kind_id
  247389   1012688  │ FILTER production_year > 2005
  247389   1012688  │ TABLE SCAN title
       -     22138  INNER JOIN HASH ON keyword_id = id_27
  134170         3  │└DISTRIBUTE GATHER
  134170         3  │ PROJECT id AS id_27
  134170         3  │ FILTER keyword IN('blood','murder','murder-in-title','violence')
  134170         3  │ TABLE SCAN keyword
       -     22138  INNER JOIN HASH ON movie_id = movie_id_57
 4523930     37091  │└DISTRIBUTE HASH ON movie_id_57
 4523930     37091  │ PROJECT movie_id AS movie_id_57, keyword_id
 4523930     37091  │ TABLE SCAN movie_keyword
       -     11787  INNER JOIN HASH ON info_type_id_50 = id_22
     113         1  │└DISTRIBUTE GATHER
     113         1  │ PROJECT id AS id_22
     113         1  │ FILTER info = 'rating'
     113         1  │ TABLE SCAN info_type
       -     11787  INNER JOIN HASH ON movie_id = movie_id_49
 1380035     23199  │└DISTRIBUTE HASH ON movie_id_49
 1380035     23199  │ PROJECT movie_id AS movie_id_49, info_type_id AS info_type_id_50, info AS info_51
 1380035     23199  │ FILTER info < '8.5'
 1380035     23199  │ TABLE SCAN movie_info_idx
       -     11787  INNER JOIN HASH ON info_type_id = id_18
     113         1  │└DISTRIBUTE GATHER
     113         1  │ PROJECT id AS id_18
     113         1  │ FILTER info = 'countries'
     113         1  │ TABLE SCAN info_type
       -     11787  INNER JOIN HASH ON movie_id = movie_id_42
13352148     15215  │└DISTRIBUTE HASH ON movie_id_42
13352148     15215  │ PROJECT movie_id AS movie_id_42, info_type_id
13352148     15215  │ FILTER info IN('American','Danish','Denmark','German','Germany','Norway','Norwegian','Sweden','Swedish','USA')
13352148     15215  │ TABLE SCAN movie_info
       -     10053  INNER JOIN HASH ON company_type_id = id_13
       4         4  │└DISTRIBUTE GATHER
       4         4  │ PROJECT id AS id_13
       4         4  │ TABLE SCAN company_type
       -     10053  INNER JOIN HASH ON company_id = id_9
  105537    126230  │└DISTRIBUTE GATHER
  105537    126230  │ PROJECT id AS id_9, name
  105537    126230  │ FILTER country_code <> 'us'
  105537    126230  │ TABLE SCAN company_name
       -     10792  INNER JOIN HASH ON movie_id = movie_id_37
 2348216    303271  │└DISTRIBUTE HASH ON movie_id_37
 2348216    303271  │ PROJECT movie_id AS movie_id_37, company_id, company_type_id
 2348216    303271  │ FILTER  NOT (note LIKE '%(USA)%') AND (note LIKE '%(200%)%')
 2348216    303271  │ TABLE SCAN movie_companies
       -      1475  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
       -      3760  INNER JOIN HASH ON subject_id = id_0
       4         1  │└DISTRIBUTE GATHER
       4         1  │ PROJECT id AS id_0
       4         1  │ FILTER kind = 'cast'
       4         1  │ TABLE SCAN comp_cast_type
  135086      4993  TABLE SCAN complete_cast
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE MIN(name), MIN(info), MIN(title)
       1      8373  INNER JOIN LOOP ON id = company_id
       1      8771  │└INNER JOIN LOOP ON id = company_type_id AND (id = company_type_id)
       1      8771  │ │└INNER JOIN LOOP ON movie_id = movie_id AND movie_id = id AND (movie_id = id)
       1       778  │ │ │└INNER JOIN LOOP ON id = info_type_id
       1      2380  │ │ │ │└INNER JOIN LOOP ON id = info_type_id
       1      2689  │ │ │ │ │└INNER JOIN LOOP ON movie_id = movie_id AND movie_id = id AND (movie_id = id)
       1      2607  │ │ │ │ │ │└INNER JOIN LOOP ON movie_id = movie_id AND movie_id = id AND (movie_id = id)
       1       922  │ │ │ │ │ │ │└INNER JOIN LOOP ON keyword IN('murder','murder-in-title','blood','violence') AND id = subject_id AND (id = subject_id)
       1         1  │ │ │ │ │ │ │ │└TABLE SCAN comp_cast_type AS cct1 WHERE cct1.kind = 'cast'
       1      1195  │ │ │ │ │ │ │ INNER JOIN LOOP ON keyword IN('murder','murder-in-title','blood','violence') AND id = status_id AND (id = status_id)
       1         1  │ │ │ │ │ │ │ │└TABLE SCAN comp_cast_type AS cct2 WHERE cct2.kind = 'complete'
       1      1558  │ │ │ │ │ │ │ INNER JOIN LOOP ON movie_id = id
      15      8073  │ │ │ │ │ │ │ │└INNER JOIN HASH ON kind_id = id
       2         2  │ │ │ │ │ │ │ │ │└TABLE SCAN kind_type AS kt WHERE kt.kind IN('movie','episode')
      53      9739  │ │ │ │ │ │ │ │ INNER JOIN LOOP ON id = movie_id
     135     37091  │ │ │ │ │ │ │ │ │└INNER JOIN LOOP ON keyword_id = id
       4         3  │ │ │ │ │ │ │ │ │ │└TABLE SEEK keyword AS k
     915     37091  │ │ │ │ │ │ │ │ │ TABLE SEEK movie_keyword AS mk
   37091     37091  │ │ │ │ │ │ │ │ TABLE SEEK title AS t WHERE t.production_year > 2005
   16146      8073  │ │ │ │ │ │ │ TABLE SEEK complete_cast AS cc
    2766      2609  │ │ │ │ │ │ TABLE SEEK movie_info_idx AS mi_idx WHERE mi_idx.info < '8.5'
    5214      2685  │ │ │ │ │ TABLE SEEK movie_info AS mi WHERE mi.info IN('Sweden','Norway','Germany','Denmark','Swedish','Danish','Norwegian','German','USA','American')
    2689      2689  │ │ │ │ TABLE SEEK info_type AS it1 WHERE it1.info = 'countries'
    2380      2380  │ │ │ TABLE SEEK info_type AS it2 WHERE it2.info = 'rating'
     778      8768  │ │ TABLE SEEK movie_companies AS mc WHERE (mc.note NOT  LIKE '%(USA)%') AND (mc.note LIKE '%(200%)%')
       4         1  │ TABLE SCAN company_type AS ct
    8771      8771  TABLE SEEK company_name AS cn WHERE cn.country_code <> 'us'