Planner — IMDB — JOB-9B

SELECT MIN(an.name) AS alternative_name,
       MIN(chn.name) AS voiced_character,
       MIN(n.name) AS voicing_actress,
       MIN(t.title) AS american_movie
FROM job.aka_name AS an,
     job.char_name AS chn,
     job.cast_info AS ci,
     job.company_name AS cn,
     job.movie_companies AS mc,
     job.name AS n,
     job.role_type AS rt,
     job.title AS t
WHERE ci.note = '(voice)'
  AND cn.country_code ='[us]'
  AND mc.note LIKE '%(200%)%'
  AND (mc.note LIKE '%(USA)%'
       OR mc.note LIKE '%(worldwide)%')
  AND n.gender ='f'
  AND n.name LIKE '%Angel%'
  AND rt.role ='actress'
  AND t.production_year BETWEEN 2007 AND 2010
  AND ci.movie_id = t.id
  AND t.id = mc.movie_id
  AND ci.movie_id = mc.movie_id
  AND mc.company_id = cn.id
  AND ci.role_id = rt.id
  AND n.id = ci.person_id
  AND chn.id = ci.person_role_id
  AND an.person_id = n.id
  AND an.person_id = ci.person_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,047,595
4M
Rank
Estimation Error
Est Err
4,042,597
4M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
6,364
6.4K
Rank
Estimation Error
Est Err
40
40
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
5,472,264
5.5M
Rank
Estimation Error
Est Err
5,014,646
5M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
958,915
959K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
5,202,028
5.2M
Rank
Estimation Error
Est Err
4,627,080
4.6M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
811,777
812K
Rank
Estimation Error
Est Err
41
41
Rank
Estimation Error
Est Err
736,211
736K
Rank
Apache Iceberg
Estimation Error
Est Err
17,808,554
18M
Rank
Estimation Error
Est Err
4,485,311
4.5M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
1,662,979
1.7M
Rank
Estimation Error
Est Err
50
50
Rank
Estimation Error
Est Err
5,431,245
5.4M
Rank
Native storage
Estimation Error
Est Err
278,612
279K
Rank
Estimation Error
Est Err
324,698
325K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
541,805
542K
Rank
Estimation Error
Est Err
40
40
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
515,071
515K
Rank
Estimation Error
Est Err
316,551
317K
Rank
Estimation Error
Est Err
457,218
457K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
182,713
183K
Rank
Estimation Error
Est Err
40
40
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
338,389
338K
Rank
Estimation Error
Est Err
53,203
53K
Rank
Estimation Error
Est Err
283,203
283K
Rank
Estimation Error
Est Err
52,979
53K
Rank
Estimation Error
Est Err
433,768
434K
Rank
Estimation Error
Est Err
49
49
Rank
Estimation Error
Est Err
0
Rank
Apache Iceberg
Estimation Error
Est Err
3,921,813
3.9M
Rank
Estimation Error
Est Err
592
592
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
3,921,871
3.9M
Rank
Estimation Error
Est Err
56
56
Rank
Estimation Error
Est Err
3,921,794
3.9M
Rank

Actual Query Plans

Query Plan per Engine ?
Query Plan
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE min, min, min, min
       1        40  INNER JOIN HASH ON person_id72 = id6
       3        30  │└INNER JOIN HASH ON id61 = person_role_id
       3        30  │ │└INNER JOIN HASH ON movie_id = id46
       6        75  │ │ │└INNER JOIN HASH ON company_id = id36
      16        76  │ │ │ │└INNER JOIN HASH ON movie_id = movie_id29
      95       367  │ │ │ │ │└INNER JOIN HASH ON role_id = id
       1         1  │ │ │ │ │ │└TABLE SCAN role_type WHERE role = actress
     841       367  │ │ │ │ │ INNER JOIN HASH ON id6 = person_id
    4069      5409  │ │ │ │ │ │└TABLE SCAN name WHERE gender = f AND name LIKE '%Angel%'
  672502       367  │ │ │ │ │ TABLE SCAN cast_info WHERE note = voice
  211482        74  │ │ │ │ TABLE SCAN movie_companies WHERE note32 LIKE '%(200%)%' AND note32 LIKE '%(USA)%' OR note32 LIKE '%(worldwide)%'
   90648        44  │ │ │ TABLE SCAN company_name WHERE country_code = us
  562944        18  │ │ TABLE SCAN title WHERE production_year BETWEEN 2007 AND 2010
 3140339   3140339  │ TABLE SCAN char_name
  901343    901343  TABLE SCAN aka_name
Native storage
Estimate    Actual  Operator
       -         1  PROJECT a1 AS alternative_name, a2 AS voiced_character, a3 AS voicing_actress, a4 AS american_movie
       -         1  AGGREGATE MIN(name_right) AS a1, MIN(name_left) AS a2, MIN(name_right_2) AS a3, MIN(title) AS a4
       -         0  PROJECT name_right, name_left, name_right_2, title
       -         0  PROJECT name_right, name_left, name_right_2, title
       -         0  INNER JOIN HASH ON tuple(PROJECTION_5682.movie_id,PROJECTION_5682.movie_id) = tuple(PROJECTION_5667.movie_id,PROJECTION_5667.id)
       -         0  │└PROJECT movie_id AS movie_id_right, id, title
       -         0  │ PROJECT movie_id, title, id
       -         0  │ INNER JOIN HASH ON PROJECTION_5673.company_id = PROJECTION_5670.id
       -         0  │ │└PROJECT id AS id_right
       -         0  │ │ PROJECT id
       -         0  │ │ TABLE SCAN company_name WHERE country_code = 'us'
       -     54971  │ PROJECT company_id, movie_id, title, id AS id_left
       -     54971  │ PROJECT movie_id, company_id, title, id
       -     54971  │ INNER JOIN HASH ON PROJECTION_5679.movie_id = PROJECTION_5676.id
       -    512825  │ │└PROJECT id, title
       -    512825  │ │ PROJECT id, title
       -    512825  │ │ TABLE SCAN title WHERE (production_year >= 2007) AND (production_year <= 2010)
       -    198519  │ PROJECT movie_id, company_id
       -    198519  │ PROJECT movie_id, company_id
       -    198519  │ TABLE SCAN movie_companies WHERE note LIKE '%(200%)%' AND (note LIKE '%(USA)%' OR note LIKE '%(worldwide)%')
       -       237  PROJECT movie_id AS movie_id_left, name, name, name
       -       237  PROJECT name, movie_id, name, name
       -       237  INNER JOIN HASH ON PROJECTION_5706.id = PROJECTION_5685.person_role_id
       -       265  │└PROJECT person_role_id, name_right, movie_id, name AS name_right_2
       -       265  │ PROJECT name, person_role_id, movie_id, name
       -       265  │ INNER JOIN HASH ON tuple(PROJECTION_5703.person_id,PROJECTION_5703.person_id) = tuple(PROJECTION_5688.person_id,PROJECTION_5688.id)
       -       453  │ │└PROJECT person_id AS person_id_right, id, person_role_id, movie_id, name AS name_right
       -       453  │ │ PROJECT person_id, person_role_id, movie_id, name, id
       -       453  │ │ INNER JOIN HASH ON PROJECTION_5700.id = PROJECTION_5691.person_id
       -    222686  │ │ │└PROJECT person_id, person_role_id, movie_id
       -    222686  │ │ │ PROJECT person_id, person_role_id, movie_id
       -    222686  │ │ │ INNER JOIN HASH ON PROJECTION_5697.role_id = PROJECTION_5694.id
       -         1  │ │ │ │└PROJECT id
       -         1  │ │ │ │ PROJECT id
       -         1  │ │ │ │ TABLE SCAN role_type WHERE role = 'actress'
       -    713828  │ │ │ PROJECT role_id, person_id, person_role_id, movie_id
       -    713828  │ │ │ PROJECT person_id, person_role_id, movie_id, role_id
       -    713828  │ │ │ TABLE SCAN cast_info WHERE note = '(voice)'
       -      5409  │ │ PROJECT id, name
       -      5409  │ │ PROJECT id, name
       -      5409  │ │ TABLE SCAN name WHERE (gender = 'f') AND name LIKE '%Angel%'
       -    901343  │ PROJECT person_id AS person_id_left, name AS name_left
       -    901343  │ PROJECT name, person_id
       -    901343  │ TABLE SCAN aka_name
       -   3140339  PROJECT id, name AS name_left
       -   3140339  PROJECT name, id
       -   3140339  TABLE SCAN char_name
Native storage
Estimate    Actual  Operator
       -         1  AGGREGATE MIN(#0), MIN(#1), MIN(#2), MIN(#3)
       0        40  PROJECT name, name, name, title
       0        40  INNER JOIN HASH ON id = person_role_id
       0        40  │└INNER JOIN HASH ON id = person_id
       0     20424  │ │└INNER JOIN HASH ON person_id = person_id
       0      7565  │ │ │└INNER JOIN HASH ON id = movie_id
       0     26447  │ │ │ │└INNER JOIN HASH ON id = company_id
       5     29100  │ │ │ │ │└INNER JOIN HASH ON movie_id = movie_id
      26    222685  │ │ │ │ │ │└INNER JOIN HASH ON role_id = id
       1         1  │ │ │ │ │ │ │└FILTER id <= 11
       1         1  │ │ │ │ │ │ │ TABLE SCAN role_type WHERE role = 'actress'
     323    222685  │ │ │ │ │ │ FILTER (person_id >= 4) AND (movie_id BETWEEN 2 AND 2525745)
     323    222686  │ │ │ │ │ │ TABLE SCAN cast_info WHERE note = '(voice)'
  521825      7509  │ │ │ │ │ TABLE SCAN movie_companies WHERE (note LIKE '%(200%)%') AND (contains(note,'(USA)') OR contains(note,'(worldwide)'))
    1644     44844  │ │ │ │ TABLE SCAN company_name WHERE country_code = 'us'
  505662      1321  │ │ │ FILTER id BETWEEN 2 AND 2525745
  505662      1321  │ │ │ TABLE SCAN title WHERE production_year >= 2007 AND production_year <= 2010
  901343      2233  │ │ TABLE SCAN aka_name WHERE person_id <= 4061926
 2083746         7  │ FILTER id BETWEEN 4 AND 4061926
 2083746         7  │ TABLE SCAN "name" WHERE gender = 'f' AND contains(name,'Angel')
 3140339        11  TABLE SCAN char_name
Apache Iceberg
Estimate    Actual  Operator
       1         1  PROJECT alternative_name, voiced_character, voicing_actress, american_movie
       1         1  AGGREGATE MIN(name), MIN(name), MIN(name), MIN(title)
   28463        10  DISTRIBUTE GATHER
   28463        10  AGGREGATE MIN(name), MIN(name), MIN(name), MIN(title)
   28463        40  INNER JOIN HASH ON movie_id = id AND movie_id = id
   28463        94  │└DISTRIBUTE GATHER
   28463        94  │ INNER JOIN HASH ON id = role_id
       3         1  │ │└DISTRIBUTE GATHER
       3         1  │ │ FILTER role = 'actress'
      12        12  │ │ DISTRIBUTE ROUND ROBIN
      12        12  │ │ TABLE SCAN role_type WHERE role = 'actress'
  104366        94  │ INNER JOIN HASH ON person_id = id AND person_id = id
  104366     57755  │ │└DISTRIBUTE GATHER
  104366     57755  │ │ INNER JOIN HASH ON id = company_id
   47000     84843  │ │ │└DISTRIBUTE GATHER
   47000     84843  │ │ │ FILTER country_code = 'us'
  234997    234997  │ │ │ TABLE SCAN company_name WHERE country_code = 'us'
  521826     60838  │ │ PROJECT person_id, name, person_id, movie_id, role_id, name, movie_id, company_id
  521826     60838  │ │ INNER JOIN HASH ON movie_id = movie_id
  521826    198519  │ │ │└DISTRIBUTE HASH ON movie_id
  521826    198519  │ │ │ FILTER note LIKE '%(200%)%' AND (note LIKE '%(USA)%' OR note LIKE '%(worldwide)%')
 2609129   2609129  │ │ │ TABLE SCAN movie_companies WHERE (note LIKE '%(200%)%' AND (note LIKE '%(USA)%' OR note LIKE '%(worldwide)%')) AND (((company_id >= 1) AND (company_id <= 234997)) AND TRUE)
 1608526    401120  │ │ DISTRIBUTE HASH ON movie_id
 1608526    401120  │ │ INNER JOIN HASH ON person_role_id = id
 1608526    420331  │ │ │└DISTRIBUTE HASH ON person_role_id
 1608526    420331  │ │ │ INNER JOIN HASH ON person_id = person_id
  901343    901343  │ │ │ │└DISTRIBUTE HASH ON person_id
  901343    901343  │ │ │ │ TABLE SCAN aka_name
 7248869    226878  │ │ │ DISTRIBUTE HASH ON person_id
 7248869    226878  │ │ │ FILTER note = '(voice)'
36244344   7656546  │ │ │ TABLE SCAN cast_info WHERE (((note = '(voice)') AND CASE MOD(HASH_REPARTITION person_id,10) WHEN 0 THEN (((person_id >= 5) AND (person_id <= 4167489)) AND TRUE) WHEN 1 THEN (((person_id >= 15) AND (person_id <= 4167473)) AND TRUE) WHEN 2 THEN (((person_id >= 69) AND (person_id <= 4167478)) AND TRUE) WHEN 3 THEN (((person_id >= 161) AND (person_id <= 4167352)) AND TRUE) WHEN 4 THEN (((person_id >= 94) AND (person_id <= 4167420)) AND TRUE) WHEN 5 THEN (((person_i...
 3140339   3140339  │ │ DISTRIBUTE HASH ON id
 3140339   3140339  │ │ TABLE SCAN char_name WHERE CASE MOD(HASH_REPARTITION id,10) WHEN 0 THEN (((id >= 119) AND (id <= 3139884)) AND TRUE) WHEN 1 THEN (((id >= 63) AND (id <= 3139863)) AND TRUE) WHEN 2 THEN (((id >= 53) AND (id <= 3139889)) AND TRUE) WHEN 3 THEN (((id >= 1) AND (id <= 3139888)) AND TRUE) WHEN 4 THEN (((id >= 21) AND (id <= 3139890)) AND TRUE) WHEN 5 THEN (((id >= 57) AND (id <= 3139886)) AND TRUE) WHEN 6 THEN (((id >= 142) AND (id <= 3139883)) AND TRUE) WHEN 7 THEN (((i...
  833499      5409  │ FILTER (gender = 'f') AND name LIKE '%Angel%'
 4167491    983636  │ TABLE SCAN name WHERE ((gender = 'f') AND name LIKE '%Angel%') AND ((((id >= 293010) AND (id <= 2700440)) AND ((id >= 293010) AND (id <= 2700440))) AND TRUE)
   72238    457180  FILTER (production_year >= 2007) AND (production_year <= 2010)
 2528312   2282552  TABLE SCAN title WHERE ((production_year >= 2007) AND (production_year <= 2010)) AND ((((id >= 468901) AND (id <= 2497704)) AND ((id >= 468901) AND (id <= 2497704))) AND struct(id,id) IN( < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < expr > , < e...
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE MIN(an.name), MIN(chn.name), MIN(n.name), MIN(t.title)
       1         1  DISTRIBUTE GATHER
       1         1  AGGREGATE MIN(an.name), MIN(chn.name), MIN(n.name), MIN(t.title)
     156        40  INNER JOIN HASH ON ci.person_id = an.person_id
     156        30  │└DISTRIBUTE GATHER
      61        30  │ INNER JOIN HASH ON ci.movie_id = mc.movie_id
      61        97  │ │└DISTRIBUTE GATHER
      38        97  │ │ INNER JOIN HASH ON ci.movie_id = t.id
      38       367  │ │ │└DISTRIBUTE GATHER
      36       367  │ │ │ INNER JOIN HASH ON ci.person_role_id = chn.id
      36       367  │ │ │ │└DISTRIBUTE GATHER
      36       367  │ │ │ │ INNER JOIN HASH ON ci.role_id = rt.id
      36         1  │ │ │ │ │└DISTRIBUTE GATHER
  901000         1  │ │ │ │ │ TABLE SCAN role_type WHERE rt.role = 'actress'
   12100       367  │ │ │ │ INNER JOIN HASH ON ci.person_id = n.id
   12100    650505  │ │ │ │ │└DISTRIBUTE GATHER
  235000    650505  │ │ │ │ │ TABLE SCAN cast_info WHERE (ci.note IS NOT NULL) AND (ci.note = '(voice)') AND (ci.person_role_id IS NOT NULL)
 2610000      5024  │ │ │ │ TABLE SCAN name WHERE (n.gender IS NOT NULL) AND (n.gender = 'f') AND contains(n.name,'Angel')
 2530000   3128054  │ │ │ TABLE SCAN char_name
 4170000    481586  │ │ TABLE SCAN title WHERE (t.production_year IS NOT NULL) AND (t.production_year >= 2007L) AND (t.production_year <= 2010L)
      36    160034  │ INNER JOIN HASH ON mc.company_id = cn.id
      36     84843  │ │└DISTRIBUTE GATHER
 3140000     84843  │ │ TABLE SCAN company_name WHERE (cn.country_code IS NOT NULL) AND (cn.country_code = 'us')
      12    180047  │ TABLE SCAN movie_companies WHERE (mc.note IS NOT NULL) AND mc.note LIKE '%(200%)%' AND (contains(mc.note,'(USA)') OR contains(mc.note,'(worldwide)'))
36200000    671968  TABLE SCAN aka_name
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE MIN(partialagg1044) AS Expr1016, MIN(partialagg1045) AS Expr1017, MIN(partialagg1046) AS Expr1018, MIN(partialagg1047) AS Expr1019
       5         7  AGGREGATE MIN(name as name) AS partialagg1044, MIN(name as name) AS partialagg1045, MIN(name as name) AS partialagg1046, MIN(title as title) AS partialagg1047
     331        42  INNER JOIN LOOP ON Bmk1002 = Bmk1002
       1        42  │└TABLE SEEK char_name AS chn
     331        42  PROJECT BmkToPage Bmk1002 AS Expr1864
     331        42  INNER JOIN LOOP ON ci.person_role_id = chn.id
       1        42  │└TABLE SEEK char_name AS chn
     736        42  INNER JOIN LOOP ON Bmk1000 = Bmk1000
       1        42  │└TABLE SEEK aka_name AS an
     349        42  INNER JOIN LOOP ON n.id = an.person_id
       4        42  │└TABLE SEEK aka_name AS an
     151        32  INNER JOIN LOOP ON Bmk1014 = Bmk1014
       0        32  │└TABLE SEEK title AS t WHERE production_year as production_year >= 2007 AND production_year as production_year <= 2010
     356        85  SORT Expr1057
     356        85  PROJECT BmkToPage Bmk1014 AS Expr1057
     356        85  INNER JOIN LOOP ON mc.movie_id = t.id
       1        85  │└TABLE SEEK title AS t
     356        85  FILTER name as name LIKE '%Angel%' AND gender as gender = 'f'
    4032     26447  INNER JOIN LOOP ON Bmk1010 = Bmk1010
       1     26447  │└TABLE SEEK name AS n
    4032     26447  SORT Expr1051
    4032     26447  PROJECT BmkToPage Bmk1010 AS Expr1051
    4032     26447  INNER JOIN LOOP ON ci.person_id = n.id
       1     26447  │└TABLE SEEK name AS n
    4032     26447  SORT person_id
    4032     26447  INNER JOIN HASH ON ci.role_id = rt.id
       1         1  │└FILTER role as role = 'actress'
      12        12  │ INNER JOIN LOOP ON Bmk1012 = Bmk1012
       1        12  │ │└TABLE SEEK role_type AS rt
      12        12  │ TABLE SEEK role_type AS rt
    4435     26447  INNER JOIN HASH ON ci.movie_id = mc.movie_id
   72076    177065  │└INNER JOIN HASH ON mc.company_id = cn.id
   84576     84843  │ │└TABLE SCAN company_name AS cn WHERE country_code as country_code = 'us'
  200411    177065  │ TABLE SCAN movie_companies AS mc WHERE note as note LIKE '%(200%)%' AND (note as note LIKE '%(USA)%' OR note as note LIKE '%(worldwide)%') AND BLOOM(company_id as company_id)
    4435     23278  TABLE SCAN cast_info AS ci WHERE (BLOOM(movie_id as movie_id,N'IN ROW')) AND (note as note = '(voice)' AND BLOOM(role_id as role_id))
Apache Iceberg
Estimate    Actual  Operator
       1         ∞  PROJECT min AS alternative_name, min_50 AS voiced_character, min_51 AS voicing_actress, min_52 AS american_movie
       1         1  AGGREGATE MIN(min_53) AS min, MIN(min_54) AS min_50, MIN(min_55) AS min_51, MIN(min_56) AS min_52
       -        16  DISTRIBUTE GATHER
       -        16  AGGREGATE MIN(name) AS min_53, MIN(name_1) AS min_54, MIN(name_29) AS min_55, MIN(title) AS min_56
       -        40  INNER JOIN HASH ON movie_id = id_43
   53012    512825  │└DISTRIBUTE HASH ON id_43
   53012    512825  │ PROJECT id AS id_43, title
   53012    512825  │ FILTER production_year BETWEEN 2007 AND 2010
   53012    512825  │ TABLE SCAN title
       -        94  INNER JOIN HASH ON role_id = id_39
      12         1  │└DISTRIBUTE GATHER
      12         1  │ PROJECT id AS id_39
      12         1  │ FILTER role = 'actress'
      12         1  │ TABLE SCAN role_type
       -        94  INNER JOIN HASH ON person_id_10 = id_28
 4167491      5409  │└DISTRIBUTE HASH ON id_28
 4167491      5409  │ PROJECT id AS id_28, name AS name_29
 4167491      5409  │ FILTER (gender = 'f') AND (name LIKE '%Angel%')
 4167491      5409  │ TABLE SCAN name
       -        94  INNER JOIN HASH ON company_id = id_14
  234997     84843  │└DISTRIBUTE GATHER
  234997     84843  │ PROJECT id AS id_14
  234997     84843  │ FILTER country_code = 'us'
  234997     84843  │ TABLE SCAN company_name
       -        94  INNER JOIN HASH ON movie_id = movie_id_23
 2348216    177065  │└DISTRIBUTE HASH ON movie_id_23
 2348216    177065  │ PROJECT movie_id AS movie_id_23, company_id
 2348216    177065  │ FILTER (note LIKE '%(200%)%') AND ((note LIKE '%(USA)%') OR (note LIKE '%(worldwide)%'))
 2348216    177065  │ TABLE SCAN movie_companies
       -        58  INNER JOIN HASH ON person_role_id = id_0
 3140339   3140339  │└DISTRIBUTE HASH ON id_0
 3140339   3140339  │ PROJECT id AS id_0, name AS name_1
 3140339   3140339  │ TABLE SCAN char_name
       -        61  INNER JOIN HASH ON person_id_10 = person_id
  901343      1296  │└DISTRIBUTE GATHER
  901343      1296  │ TABLE SCAN aka_name
32619910        35  PROJECT person_id AS person_id_10, movie_id, person_role_id, role_id
32619910        35  FILTER note = '(voice)'
32619910        35  TABLE SCAN cast_info
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE MIN(name), MIN(name), MIN(name), MIN(title)
       3        40  INNER JOIN LOOP ON person_id = person_id AND person_id = id AND (person_id = id)
       1        30  │└INNER JOIN LOOP ON id = person_role_id
       4        30  │ │└INNER JOIN LOOP ON id = person_id
     157      1891  │ │ │└INNER JOIN HASH ON role_id = id
       1         1  │ │ │ │└TABLE SCAN role_type AS rt WHERE rt.role = 'actress'
    7560     26990  │ │ │ INNER JOIN LOOP ON movie_id = id
    9552     47009  │ │ │ │└INNER JOIN LOOP ON id = movie_id
   12063     44266  │ │ │ │ │└INNER JOIN HASH ON company_id = id
  201896     84843  │ │ │ │ │ │└TABLE SEEK company_name AS cn
  132148    198519  │ │ │ │ │ TABLE SCAN movie_companies AS mc WHERE (mc.note LIKE '%(200%)%') AND ((mc.note LIKE '%(USA)%') OR (mc.note LIKE '%(worldwide)%'))
  177065    177065  │ │ │ │ TABLE SEEK title AS t WHERE (t.production_year >= 2007) AND (t.production_year <= 2010)
   47009     47009  │ │ │ TABLE SEEK cast_info AS ci WHERE ci.note = '(voice)'
    7565      7565  │ │ TABLE SEEK name AS n WHERE (n.name LIKE '%Angel%') AND (n.gender = 'f')
      30        30  │ TABLE SEEK char_name AS chn
      60        39  TABLE SEEK aka_name AS an