PlannerIMDB — JOB-22C

SELECT MIN(cn.name) AS movie_company,
       MIN(mi_idx.info) AS rating,
       MIN(t.title) AS western_violent_movie
FROM 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 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 mk.movie_id = mi.movie_id
  AND mk.movie_id = mi_idx.movie_id
  AND mk.movie_id = mc.movie_id
  AND mi.movie_id = mi_idx.movie_id
  AND mi.movie_id = mc.movie_id
  AND mc.movie_id = mi_idx.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;

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,548,400
4.5M
Rank
Estimation Error
Est Err
4,626,836
4.6M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
172,996
173K
Rank
Estimation Error
Est Err
21,489
21K
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
22,358,731
22M
Rank
Estimation Error
Est Err
32,062,330
32M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
15,531,612
16M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
7,958,403
8M
Rank
Estimation Error
Est Err
7,396,676
7.4M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
990,624
991K
Rank
Estimation Error
Est Err
21,490
21K
Rank
Estimation Error
Est Err
811,141
811K
Rank
Apache Iceberg
Estimation Error
Est Err
12,766,635
13M
Rank
Estimation Error
Est Err
18,373,909
18M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
8,645,955
8.6M
Rank
Estimation Error
Est Err
21,499
21K
Rank
Estimation Error
Est Err
806,457
806K
Rank
Native storage
Estimation Error
Est Err
1,145,749
1.1M
Rank
Estimation Error
Est Err
3,675,541
3.7M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
6,542,280
6.5M
Rank
Estimation Error
Est Err
21,489
21K
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
191,982
192K
Rank
Estimation Error
Est Err
191,979
192K
Rank
Estimation Error
Est Err
231,099
231K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
241,318
241K
Rank
Estimation Error
Est Err
21,489
21K
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
1,156,844
1.2M
Rank
Estimation Error
Est Err
1,156,840
1.2M
Rank
Estimation Error
Est Err
1,238,033
1.2M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
1,193,931
1.2M
Rank
Estimation Error
Est Err
21,489
21K
Rank
Estimation Error
Est Err
0
Rank
Apache Iceberg
Estimation Error
Est Err
1,517,705
1.5M
Rank
Estimation Error
Est Err
1,074,491
1.1M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
1,862,522
1.9M
Rank
Estimation Error
Est Err
21,505
22K
Rank
Estimation Error
Est Err
1,391,491
1.4M
Rank

Actual Query Plans

Query Plan per Engine ?
Query Plan
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE min, min, min
       4     21489  INNER JOIN HASH ON id = company_type_id
       4         4  │└TABLE SCAN company_type
       1     21489  INNER JOIN HASH ON id72 = company_id
       1     23216  │└INNER JOIN HASH ON movie_id65 = movie_id57
       3      4115   │└INNER JOIN HASH ON id6 = info_type_id58
       1         1    │└TABLE SCAN info_type WHERE info = rating
       2      4115    INNER JOIN HASH ON id33 = movie_id57
       4      5316    │└INNER JOIN HASH ON id11 = info_type_id
       1         1     │└TABLE SCAN info_type WHERE info = countries
       5      5833     INNER JOIN HASH ON id33 = movie_id49
      18      8073     │└INNER JOIN HASH ON id16 = kind_id
       2         2      │└TABLE SCAN kind_type WHERE kind17 IN(episode,movie)
      56      8408      INNER JOIN HASH ON id33 = movie_id
     129     37091      │└INNER JOIN HASH ON id21 = 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 info51 IN(American,Danish,Denmark,German,Germany,Norway,Norwegian,Sweden,Swedish,USA)
 1342299      2527    TABLE SCAN movie_info_idx WHERE info < 8.5
  248981     10361   TABLE SCAN movie_companies WHERE note68 LIKE '%(200%)%' AND  NOT (note68 LIKE '%(USA)%')
  120711      1401  TABLE SCAN company_name WHERE country_code <> us
Native storage
Estimate    Actual  Operator
       -         1  PROJECT a1 AS movie_company, a2 AS rating, a3 AS western_violent_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_2445.movie_id,PROJECTION_2445.movie_id,PROJECTION_2445.movie_id,PROJECTION_2445.movie_id,PROJECTION_2445.movie_id,PROJECTION_2445.movie_id) = tuple(PROJECTION_2418.movie_id,PROJECTION_2418.movie_id,PROJECTION_2418.movie_id,PROJECTION_2418.id,PROJECTION_2418.id,PROJECTION_2418.id)
       -    133577  │└PROJECT movie_id AS movie_id_right, id, name, title
       -    133577   PROJECT name, movie_id, title, id
       -    133577   INNER JOIN HASH ON PROJECTION_2424.company_type_id = PROJECTION_2421.id
       -         4   │└PROJECT id AS id_right
       -         4    PROJECT id
       -         4    TABLE SCAN company_type
       -    133577   PROJECT company_type_id, name, movie_id, title, id_left
       -    133577   PROJECT name, company_type_id, movie_id, title, id
       -    133577   INNER JOIN HASH ON PROJECTION_2430.kind_id = PROJECTION_2427.id
       -         7   │└PROJECT id AS id_right
       -         7    PROJECT id
       -         7    TABLE SCAN kind_type WHERE TRUE
       -    133577   PROJECT kind_id, name, company_type_id, movie_id, title, id AS id_left
       -    133577   PROJECT name, company_type_id, movie_id, title, id, kind_id
       -    133577   INNER JOIN HASH ON PROJECTION_2436.movie_id = PROJECTION_2433.id
       -   1012920   │└PROJECT id, title, kind_id
       -   1012920    PROJECT id, title, kind_id
       -   1012920    TABLE SCAN title WHERE production_year > 2005
       -    299742   PROJECT movie_id, name, company_type_id
       -    299742   PROJECT name, company_type_id, movie_id
       -    299742   INNER JOIN HASH ON PROJECTION_2442.id = PROJECTION_2439.company_id
       -    303271   │└PROJECT company_id, company_type_id, movie_id
       -    303271    PROJECT company_id, company_type_id, movie_id
       -    303271    TABLE SCAN movie_companies WHERE notLike(note,'%(USA)%') AND note LIKE '%(200%)%'
       -    211073   PROJECT id, name
       -    211073   PROJECT id, name
       -    211073   TABLE SCAN company_name WHERE country_code <> 'us'
       -   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_2457.movie_id,PROJECTION_2457.movie_id) = tuple(PROJECTION_2448.movie_id,PROJECTION_2448.movie_id)
       -   1325361  │└PROJECT movie_id AS movie_id_right
       -   1325361   PROJECT movie_id
       -   1325361   INNER JOIN HASH ON PROJECTION_2454.info_type_id = PROJECTION_2451.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_2463.keyword_id = PROJECTION_2460.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_2469.movie_id = PROJECTION_2466.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_2475.info_type_id = PROJECTION_2472.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     21489  PROJECT name, info, title
       0     21489  INNER JOIN HASH ON id = company_type_id
       0     21489  │└INNER JOIN HASH ON id = keyword_id
       0   2610972   │└INNER JOIN HASH ON movie_id = movie_id
       0     35930    │└INNER JOIN HASH ON info_type_id = id
       2         1     │└FILTER id <= 110
       2         1      TABLE SCAN info_type WHERE info = 'countries'
       7     35930     INNER JOIN HASH ON movie_id = movie_id
       5     56007     │└INNER JOIN HASH ON id = company_id
      29     61806      │└INNER JOIN HASH ON movie_id = movie_id
     142    106968       │└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')
     994    140451        INNER JOIN HASH ON id = movie_id
    4885    454222        │└INNER JOIN HASH ON info_type_id = id
       2         1         │└FILTER id >= 99
       2         1          TABLE SCAN info_type WHERE info = 'rating'
  276007    454222         FILTER movie_id <= 2525745
  276007    454230         TABLE SCAN movie_info_idx WHERE info < '8.5'
  505662    143657        FILTER id BETWEEN 2 AND 2525745
  505662    143658        TABLE SCAN title WHERE production_year > 2005
  521825     62447       TABLE SCAN movie_companies WHERE ( NOT contains(note,'(USA)')) AND (note LIKE '%(200%)%')
   46999    126230      TABLE SCAN company_name WHERE country_code != 'us'
 2967144      9402     FILTER movie_id BETWEEN 2 AND 2525745
 2967144      9402     FILTER IN ...
14835720     22724     INNER JOIN HASH ON info = #0
       0        10     │└SCAN MATERIALISED
14835720     22724     TABLE SCAN movie_info WHERE info IN('Sweden','Norway','Germany','Denmark','Swedish','Danish','Norwegian','German','USA','American')
 4523930    202452    TABLE SCAN movie_keyword WHERE movie_id <= 2525745
   26834         3   FILTER (keyword = 'murder') OR (keyword = 'murder-in-title') OR (keyword = 'blood') OR (keyword = 'violence')
  134170    133988   TABLE SCAN keyword WHERE keyword IN('murder','murder-in-title','blood','violence')
       4         1  TABLE SCAN company_type WHERE id <= 2
Apache Iceberg
Estimate    Actual  Operator
       1         1  PROJECT movie_company, rating, western_violent_movie
       1         1  AGGREGATE MIN(name), MIN(info), MIN(title)
    7666        10  DISTRIBUTE GATHER
    7666        10  AGGREGATE MIN(name), MIN(info), MIN(title)
    7666     21489  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')
   26834     23197  INNER JOIN HASH ON movie_id = id AND movie_id = id AND movie_id = id AND movie_id = id
   26834     65749  │└DISTRIBUTE GATHER
   26834     65749   INNER JOIN HASH ON id = keyword_id
   26834         3   │└DISTRIBUTE GATHER
   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')
   45898   7193851   INNER JOIN HASH ON movie_id = movie_id AND movie_id = movie_id AND movie_id = movie_id
   25628    107407   │└DISTRIBUTE GATHER
   25628    107407    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'
   25628    322283    INNER JOIN HASH ON movie_id = movie_id AND movie_id = movie_id
   25628    124263    │└DISTRIBUTE GATHER
   25628    124263     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'
  122571    124263     INNER JOIN HASH ON movie_id = movie_id
  104366    248388     │└DISTRIBUTE GATHER
  104366    248388      INNER JOIN HASH ON id = company_type_id
       4         4      │└TABLE SCAN company_type
  104366    248388      INNER JOIN HASH ON id = company_id
   47000    126230      │└DISTRIBUTE GATHER
   47000    126230       FILTER country_code <> 'us'
  234997    234997       TABLE SCAN company_name WHERE country_code <> 'us'
  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 (((company_id >= 4) AND (company_id <= 234995)) AND TRUE)) AND (((company_type_id >= 1) AND (company_type_id <= 4)) AND company_type_id IN(1,2,3,4))
 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 >= 82) AND (movie_id <= 2525666)) 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 >= 114) AND (movie_id <= 2525502)) AND ((movie_id >= 114) AND (movie_id <= 2525502))) 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 >= 114) AND (movie_id <= 2525471)) AND ((movie_id >= 114) AND (movie_id <= 2525471))) AND ((movie_id >= 114) AND (movie_id <= 2525471))) AND TRUE) AND (((keyword_id >= 137) AND (keyword_id <= 875)) AND keyword_id IN(875,865,137))
  252832   1012920  FILTER production_year > 2005
 2528312   2528312  TABLE SCAN title WHERE ((production_year > 2005) AND ((((((id >= 581) AND (id <= 2525471)) AND ((id >= 581) AND (id <= 2525471))) AND ((id >= 581) AND (id <= 2525471))) AND ((id >= 581) AND (id <= 2525471))) 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)
    1530     21489  INNER JOIN HASH ON mi.info_type_id = it1.id
    1530         1  │└DISTRIBUTE GATHER
 4520000         1   TABLE SCAN info_type WHERE it1.info = 'countries'
    1530     24612  INNER JOIN HASH ON mc.movie_id = mi.movie_id
    1530    716210  │└DISTRIBUTE GATHER
  134000    716210   TABLE SCAN movie_info WHERE mi.info IN('Sweden','Norway','Germany','Denmark','Swedish','Danish','Norwegian','German','USA','American')
    1530     23425  INNER JOIN HASH ON mi_idx.info_type_id = it2.id
    1530         1  │└DISTRIBUTE GATHER
       7         1   TABLE SCAN info_type WHERE it2.info = 'rating'
    1530     69686  INNER JOIN HASH ON mc.movie_id = mi_idx.movie_id
    1530     23902  │└DISTRIBUTE GATHER
     492     23902   INNER JOIN HASH ON mc.company_id = cn.id
     492     25853   │└DISTRIBUTE GATHER
     476     25853    INNER JOIN HASH ON mc.company_type_id = ct.id
     476         4    │└DISTRIBUTE GATHER
       4         4     TABLE SCAN company_type
     476     25853    INNER JOIN HASH ON mk.movie_id = mc.movie_id
     476      8073    │└DISTRIBUTE GATHER
     186      8073     INNER JOIN HASH ON t.kind_id = kt.id
     186         2     │└DISTRIBUTE GATHER
 1380000         2      TABLE SCAN kind_type WHERE kt.kind IN('movie','episode')
     186      9731     INNER JOIN HASH ON mk.movie_id = t.id
     186     37091     │└DISTRIBUTE GATHER
     176     37091      INNER JOIN HASH ON mk.keyword_id = k.id
     176         3      │└DISTRIBUTE GATHER
     113         3       TABLE SCAN keyword WHERE k.keyword IN('murder','murder-in-title','blood','violence')
14800000   4519843      TABLE SCAN movie_keyword
     113   1009646     TABLE SCAN title WHERE (t.production_year IS NOT NULL) AND (t.production_year > 2005L)
  235000    294675    TABLE SCAN movie_companies WHERE (mc.note IS NOT NULL) AND ( NOT contains(mc.note,'(USA)')) AND mc.note LIKE '%(200%)%'
 2610000    124084   TABLE SCAN company_name WHERE (cn.country_code IS NOT NULL) AND ( NOT (cn.country_code = 'us'))
 2530000   1293934  TABLE SCAN movie_info_idx WHERE mi_idx.info < '8.5'
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE MIN(name as name) AS Expr1022, MIN(info as info) AS Expr1023, MIN(title as title) AS Expr1024
       1     21489  FILTER info as info = 'rating'
       2     64082  INNER JOIN LOOP ON Bmk1006 = Bmk1006
       1     64082  │└TABLE SEEK info_type AS it2
       2     64082  INNER JOIN LOOP ON mi_idx.info_type_id = it2.id
       1     64082  │└TABLE SEEK info_type AS it2
       2     64082  INNER JOIN LOOP ON t.id = mi_idx.movie_id
       2     64082  │└TABLE SEEK movie_info_idx AS mi_idx WHERE info as info < '8.5'
       1     21827  FILTER kind as kind = 'episode' OR kind as kind = 'movie'
       3     23713  INNER JOIN LOOP ON Bmk1010 = Bmk1010
       1     23713  │└TABLE SEEK kind_type AS kt
       3     23713  INNER JOIN LOOP ON t.kind_id = kt.id
       1     23713  │└TABLE SEEK kind_type AS kt
       3     23713  INNER JOIN LOOP ON Bmk1020 = Bmk1020
       0     23713  │└TABLE SEEK title AS t WHERE production_year as production_year > 2005
       8     67815  PROJECT BmkToPage Bmk1020 AS Expr1079
       8     67815  INNER JOIN LOOP ON mk.movie_id = t.id
       1     67815  │└TABLE SEEK title AS t
       8     67815  FILTER country_code as country_code <> 'us'
      15     73168  INNER JOIN LOOP ON Bmk1000 = Bmk1000
       1     73168  │└TABLE SEEK company_name AS cn
      15     73168  INNER JOIN LOOP ON mc.company_id = cn.id
       1     73168  │└TABLE SEEK company_name AS cn
      15     73168  FILTER  NOT note as note LIKE '%(USA)%' AND note as note LIKE '%(200%)%'
     139    258264  INNER JOIN LOOP ON Bmk1012 = Bmk1012
       1    258264  │└TABLE SEEK movie_companies AS mc
     139    258264  PROJECT BmkToPage Bmk1012 AS Expr1077
     139    258264  INNER JOIN LOOP ON mk.movie_id = mc.movie_id
       9    258264  │└TABLE SEEK movie_companies AS mc
      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 Uniq1015 = Uniq1015
       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 m40
       1         1   TABLE SCAN info_type AS it1 WHERE info as info = 'countries'
     362     37091  INNER JOIN LOOP ON Bmk1018 = Bmk1018
       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_53 AS rating, min_54 AS western_violent_movie
       1         1  AGGREGATE MIN(min_55) AS min, MIN(min_56) AS min_53, MIN(min_57) AS min_54
       -        16  DISTRIBUTE GATHER
       -        16  AGGREGATE MIN(name) AS min_55, MIN(info_36) AS min_56, MIN(title) AS min_57
       -     21489  INNER JOIN HASH ON kind_id = id_17
       7         2  │└DISTRIBUTE GATHER
       7         2   PROJECT id AS id_17
       7         2   FILTER kind IN('episode','movie')
       7         2   TABLE SCAN kind_type
       -     23189  INNER JOIN HASH ON movie_id = id_46
  247389   1012688  │└DISTRIBUTE HASH ON id_46
  247389   1012688   PROJECT id AS id_46, title, kind_id
  247389   1012688   FILTER production_year > 2005
  247389   1012688   TABLE SCAN title
       -     65749  INNER JOIN HASH ON keyword_id = id_13
  134170         3  │└DISTRIBUTE GATHER
  134170         3   PROJECT id AS id_13
  134170         3   FILTER keyword IN('blood','murder','murder-in-title','violence')
  134170         3   TABLE SCAN keyword
       -     65749  INNER JOIN HASH ON movie_id = movie_id_42
 4523930     37091  │└DISTRIBUTE HASH ON movie_id_42
 4523930     37091   PROJECT movie_id AS movie_id_42, keyword_id
 4523930     37091   TABLE SCAN movie_keyword
       -     36297  INNER JOIN HASH ON info_type_id_35 = id_8
     113         1  │└DISTRIBUTE GATHER
     113         1   PROJECT id AS id_8
     113         1   FILTER info = 'rating'
     113         1   TABLE SCAN info_type
       -     36297  INNER JOIN HASH ON movie_id = movie_id_34
 1380035     23199  │└DISTRIBUTE HASH ON movie_id_34
 1380035     23199   PROJECT movie_id AS movie_id_34, info_type_id AS info_type_id_35, info AS info_36
 1380035     23199   FILTER info < '8.5'
 1380035     23199   TABLE SCAN movie_info_idx
       -     36297  INNER JOIN HASH ON info_type_id = id_4
     113         1  │└DISTRIBUTE GATHER
     113         1   PROJECT id AS id_4
     113         1   FILTER info = 'countries'
     113         1   TABLE SCAN info_type
       -     36297  INNER JOIN HASH ON movie_id = movie_id_27
13352148     15215  │└DISTRIBUTE HASH ON movie_id_27
13352148     15215   PROJECT movie_id AS movie_id_27, info_type_id
13352148     15215   FILTER info IN('American','Danish','Denmark','German','Germany','Norway','Norwegian','Sweden','Swedish','USA')
13352148     15215   TABLE SCAN movie_info
       -    248388  INNER JOIN HASH ON company_type_id = id_0
       4         4  │└DISTRIBUTE GATHER
       4         4   PROJECT id AS id_0
       4         4   TABLE SCAN company_type
       -    248388  INNER JOIN HASH ON id = company_id
 2348216    303271  │└DISTRIBUTE HASH ON company_id
 2348216    303271   FILTER  NOT (note LIKE '%(USA)%') AND (note LIKE '%(200%)%')
 2348216    303271   TABLE SCAN movie_companies
  105537    126230  FILTER country_code <> 'us'
  105537    126230  TABLE SCAN company_name
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE MIN(name), MIN(info), MIN(title)
       1     21489  INNER JOIN LOOP ON id = info_type_id
       1     24612  │└INNER JOIN LOOP ON movie_id = movie_id AND movie_id = id AND (movie_id = id)
       1     23425   │└INNER JOIN LOOP ON id = company_type_id AND (id = company_type_id)
       1     23425    │└INNER JOIN LOOP ON id = company_id
       1     25316     │└INNER JOIN LOOP ON movie_id = movie_id AND movie_id = id AND (movie_id = id)
       1      5949      │└INNER JOIN LOOP ON id = info_type_id
      43     17891       │└INNER JOIN LOOP ON movie_id = movie_id AND movie_id = id AND (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
   24219     17922        TABLE SEEK movie_info_idx AS mi_idx WHERE mi_idx.info < '8.5'
       5         5       TABLE SEEK info_type AS it2 WHERE it2.info = 'rating'
    5949     25342      TABLE SEEK movie_companies AS mc WHERE (mc.note NOT  LIKE '%(USA)%') AND (mc.note LIKE '%(200%)%')
   25316     25316     TABLE SEEK company_name AS cn WHERE cn.country_code <> 'us'
       4         1    TABLE SCAN company_type AS ct
   46850     24596   TABLE SEEK movie_info AS mi WHERE mi.info IN('Sweden','Norway','Germany','Denmark','Swedish','Danish','Norwegian','German','USA','American')
   24612     24612  TABLE SEEK info_type AS it1 WHERE it1.info = 'countries'