Planner — IMDB — JOB-29C

SELECT MIN(chn.name) AS voiced_char,
       MIN(n.name) AS voicing_actress,
       MIN(t.title) AS voiced_animation
FROM job.aka_name AS an,
     job.complete_cast AS cc,
     job.comp_cast_type AS cct1,
     job.comp_cast_type AS cct2,
     job.char_name AS chn,
     job.cast_info AS ci,
     job.company_name AS cn,
     job.info_type AS it,
     job.info_type AS it3,
     job.keyword AS k,
     job.movie_companies AS mc,
     job.movie_info AS mi,
     job.movie_keyword AS mk,
     job.name AS n,
     job.person_info AS pi,
     job.role_type AS rt,
     job.title AS t
WHERE cct1.kind ='cast'
  AND cct2.kind ='complete+verified'
  AND ci.note IN ('(voice)',
                  '(voice: Japanese version)',
                  '(voice) (uncredited)',
                  '(voice: English version)')
  AND cn.country_code ='[us]'
  AND it.info = 'release dates'
  AND it3.info = 'trivia'
  AND k.keyword = 'computer-animation'
  AND mi.info IS NOT NULL
  AND (mi.info LIKE 'Japan:%200%'
       OR mi.info LIKE 'USA:%200%')
  AND n.gender ='f'
  AND n.name LIKE '%An%'
  AND rt.role ='actress'
  AND t.production_year BETWEEN 2000 AND 2010
  AND t.id = mi.movie_id
  AND t.id = mc.movie_id
  AND t.id = ci.movie_id
  AND t.id = mk.movie_id
  AND t.id = cc.movie_id
  AND mc.movie_id = ci.movie_id
  AND mc.movie_id = mi.movie_id
  AND mc.movie_id = mk.movie_id
  AND mc.movie_id = cc.movie_id
  AND mi.movie_id = ci.movie_id
  AND mi.movie_id = mk.movie_id
  AND mi.movie_id = cc.movie_id
  AND ci.movie_id = mk.movie_id
  AND ci.movie_id = cc.movie_id
  AND mk.movie_id = cc.movie_id
  AND cn.id = mc.company_id
  AND it.id = mi.info_type_id
  AND n.id = ci.person_id
  AND rt.id = ci.role_id
  AND n.id = an.person_id
  AND ci.person_id = an.person_id
  AND chn.id = ci.person_role_id
  AND n.id = pi.person_id
  AND ci.person_id = pi.person_id
  AND it3.id = pi.info_type_id
  AND k.id = mk.keyword_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
14,139,183
14M
Rank
Estimation Error
Est Err
14,188,183
14M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
205,615
206K
Rank
Estimation Error
Est Err
16,308
16K
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
52,061,756
52M
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
16,322,399
16M
Rank
Estimation Error
Est Err
16,154,335
16M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
4,396,396
4.4M
Rank
Estimation Error
Est Err
271,961
272K
Rank
Estimation Error
Est Err
2,674,659
2.7M
Rank
Apache Iceberg
Estimation Error
Est Err
27,165,689
27M
Rank
Estimation Error
Est Err
15,248,673
15M
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
7,103,179
7.1M
Rank
Estimation Error
Est Err
16,318
16K
Rank
Estimation Error
Est Err
4,964,160
5M
Rank
Native storage
Estimation Error
Est Err
6,916
6.9K
Rank
Estimation Error
Est Err
121,929
122K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
185,672
186K
Rank
Estimation Error
Est Err
16,308
16K
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
79,196
79K
Rank
Estimation Error
Est Err
79,196
79K
Rank
Estimation Error
Est Err
79,199
79K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
79,199
79K
Rank
Estimation Error
Est Err
16,308
16K
Rank
Estimation Error
Est Err
0
Rank
Native storage
Estimation Error
Est Err
213,431
213K
Rank
Estimation Error
Est Err
213,426
213K
Rank
Estimation Error
Est Err
309,239
309K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
236,979
237K
Rank
Estimation Error
Est Err
22,402
22K
Rank
Estimation Error
Est Err
0
Rank
Apache Iceberg
Estimation Error
Est Err
4,896,559
4.9M
Rank
Estimation Error
Est Err
66,738
67K
Rank
Estimation Error
Est Err
0
0
Rank
Estimation Error
Est Err
4,929,724
4.9M
Rank
Estimation Error
Est Err
16,324
16K
Rank
Estimation Error
Est Err
4,896,570
4.9M
Rank

Actual Query Plans

Query Plan per Engine ?
Query Plan
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE min, min, min
       1     16308  INNER JOIN HASH ON id = info_type_id
       1         1  │└TABLE SCAN info_type WHERE info = release dates
       1     16308  INNER JOIN HASH ON id127 = person_role_id
       1     16308  │└INNER JOIN HASH ON id117 = company_id
       1     75240  │ │└INNER JOIN HASH ON id38 = movie_id110
       1      2868  │ │ │└INNER JOIN HASH ON id6 = subject_id
       1         1  │ │ │ │└TABLE SCAN comp_cast_type WHERE kind = cast
       1      2868  │ │ │ INNER JOIN HASH ON id11 = info_type_id103
       1         1  │ │ │ │└TABLE SCAN info_type WHERE info = trivia
       3     12279  │ │ │ INNER JOIN HASH ON person_id102 = person_id91
       1        33  │ │ │ │└INNER JOIN HASH ON id78 = person_id91
       1         8  │ │ │ │ │└INNER JOIN HASH ON id16 = status_id
       1         1  │ │ │ │ │ │└TABLE SCAN comp_cast_type WHERE kind = complete + verified
       1         8  │ │ │ │ │ INNER JOIN HASH ON id21 = role_id
       1         1  │ │ │ │ │ │└TABLE SCAN role_type WHERE role = actress
       1         8  │ │ │ │ │ INNER JOIN HASH ON id78 = person_id
       1      1655  │ │ │ │ │ │└INNER JOIN HASH ON movie_id70 = id38
       4        68  │ │ │ │ │ │ │└INNER JOIN HASH ON movie_id61 = id38
       3        19  │ │ │ │ │ │ │ │└INNER JOIN HASH ON id38 = movie_id54
      14       249  │ │ │ │ │ │ │ │ │└INNER JOIN HASH ON id38 = movie_id
      32       414  │ │ │ │ │ │ │ │ │ │└INNER JOIN HASH ON id26 = keyword_id
       1         1  │ │ │ │ │ │ │ │ │ │ │└TABLE SCAN keyword WHERE keyword = computer - animation
 4523930   4523930  │ │ │ │ │ │ │ │ │ │ TABLE SCAN movie_keyword
 1081445       249  │ │ │ │ │ │ │ │ │ TABLE SCAN title WHERE production_year BETWEEN 2000 AND 2010
   38175        19  │ │ │ │ │ │ │ │ TABLE SCAN complete_cast
  376688        61  │ │ │ │ │ │ │ TABLE SCAN movie_info WHERE info63 LIKE '%200%'
  408889       429  │ │ │ │ │ │ TABLE SCAN cast_info WHERE note72 IN(voice,voice uncredited,(voice : English version),(voice : Japanese version))
   61047         3  │ │ │ │ │ TABLE SCAN name WHERE gender = f AND name LIKE '%An%'
  901343    901343  │ │ │ │ TABLE SCAN aka_name
 2963664   2963664  │ │ │ TABLE SCAN person_info
 2609129   2609129  │ │ TABLE SCAN movie_companies
   90648        11  │ TABLE SCAN company_name WHERE country_code = us
 3140339   3140339  TABLE SCAN char_name
Native storage
Estimate    Actual  Operator
       -         ∞  PROJECT a1 AS voiced_char, a2 AS voicing_actress, a3 AS voiced_animation
       -         ∞  AGGREGATE MIN(name_left) AS a1, MIN(name_right) AS a2, MIN(title) AS a3
       -         ∞  PROJECT name_left, name_right, title
       -         ∞  PROJECT name_left, name_right, title
       -         ∞  INNER JOIN HASH ON tuple(PROJECTION_3969.movie_id,PROJECTION_3969.movie_id,PROJECTION_3969.movie_id,PROJECTION_3969.movie_id,PROJECTION_3969.movie_id,PROJECTION_3969.movie_id,PROJECTION_3969.movie_id,PROJECTION_3969.movie_id) = tuple(PROJECTION_3954.movie_id,PROJECTION_3954.movie_id,PROJECTION_3954.movie_id,PROJECTION_3954.movie_id,PROJECTION_3954.id,PROJECTION_3954.id,PROJECTION_3954.id,PROJECTION_3954.id)
       -       249  │└PROJECT movie_id AS movie_id_right, id, title
       -       249  │ PROJECT movie_id, title, id
       -       249  │ INNER JOIN HASH ON PROJECTION_3966.id = PROJECTION_3957.movie_id
       -       414  │ │└PROJECT movie_id
       -       414  │ │ PROJECT movie_id
       -       414  │ │ INNER JOIN HASH ON PROJECTION_3963.keyword_id = PROJECTION_3960.id
       -         1  │ │ │└PROJECT id
       -         1  │ │ │ FILTER (1 AND keyword = 'computer-animation'_String) AS a81
       -         1  │ │ │ TABLE SCAN keyword WHERE keyword = 'computer-animation'
       -   4523930  │ │ PROJECT keyword_id, movie_id
       -   4523930  │ │ PROJECT movie_id, keyword_id
       -   4523930  │ │ TABLE SCAN movie_keyword
       -   1042800  │ PROJECT id, title
       -   1042800  │ FILTER (1 AND production_year >= 2000_UInt16 AND production_year <= 2010_UInt16) AS a72
       -   1042800  │ TABLE SCAN title WHERE (production_year >= 2000) AND (production_year <= 2010)
       -         ∞  PROJECT movie_id_left, movie_id_left_2, movie_id_left_3, movie_id_right AS movie_id_left_4, name, name
       -         ∞  PROJECT movie_id_left_2, movie_id_left, name, movie_id_left_3, movie_id_right, name
       -         ∞  INNER JOIN HASH ON tuple(PROJECTION_3987.person_id,PROJECTION_3987.person_id,PROJECTION_3987.person_id) = tuple(PROJECTION_3972.id,PROJECTION_3972.id,PROJECTION_3972.person_id)
       -         ∞  │└PROJECT id, person_id AS person_id_right, name AS name_right
       -         ∞  │ PROJECT name, id, person_id
       -         ∞  │ INNER JOIN HASH ON PROJECTION_3978.info_type_id = PROJECTION_3975.id
       -         1  │ │└PROJECT id AS id_right
       -         1  │ │ FILTER (1 AND info = 'trivia'_String) AS a67
       -         1  │ │ TABLE SCAN info_type WHERE info = 'trivia'
       -         ∞  │ PROJECT info_type_id, name, id AS id_left, person_id
       -         ∞  │ PROJECT name, id, person_id, info_type_id
       -         ∞  │ INNER JOIN HASH ON PROJECTION_3984.id = PROJECTION_3981.person_id
       -   2963664  │ │└PROJECT person_id, info_type_id
       -   2963664  │ │ PROJECT person_id, info_type_id
       -   2963664  │ │ TABLE SCAN person_info
       -         ∞  │ PROJECT id, name
       -         ∞  │ FILTER (1 AND  LIKE (name,'%An%'_String) AND gender = 'f'_String) AS a59
       -     50011  │ TABLE SCAN name WHERE (gender = 'f') AND name LIKE '%An%'
       -         ∞  PROJECT person_id AS person_id_left, person_id AS person_id_left_2, movie_id, movie_id, name AS name_left, movie_id, movie_id
       -         ∞  PROJECT person_id, person_id, movie_id, movie_id, name, movie_id, movie_id
       -         ∞  INNER JOIN HASH ON PROJECTION_3993.role_id = PROJECTION_3990.id
       -         1  │└PROJECT id
       -         1  │ FILTER (1 AND role = 'actress'_String) AS a53
       -         1  │ TABLE SCAN role_type WHERE role = 'actress'
       -         ∞  PROJECT role_id, person_id, person_id, movie_id, movie_id, name, movie_id, movie_id
       -         ∞  PROJECT person_id, person_id, movie_id, role_id, movie_id, name, movie_id, movie_id
       -         ∞  INNER JOIN HASH ON PROJECTION_3999.info_type_id = PROJECTION_3996.id
       -         1  │└PROJECT id
       -         1  │ FILTER (1 AND info = 'release dates'_String) AS a49
       -         1  │ TABLE SCAN info_type WHERE info = 'release dates'
       -         ∞  PROJECT info_type_id, person_id, person_id, movie_id, role_id, movie_id, name, movie_id, movie_id
       -         ∞  PROJECT person_id, person_id, movie_id, role_id, movie_id, name, movie_id, movie_id, info_type_id
       -         ∞  INNER JOIN HASH ON tuple(PROJECTION_4005.movie_id,PROJECTION_4005.movie_id,PROJECTION_4005.movie_id) = tuple(PROJECTION_4002.movie_id,PROJECTION_4002.movie_id,PROJECTION_4002.movie_id)
       -         ∞  │└PROJECT movie_id AS movie_id_right, info_type_id
       -         ∞  │ FILTER (1 AND  OR ( LIKE (info,'Japan:%200%'_String), LIKE (info,'USA:%200%'_String))) AS a41
       -    451104  │ TABLE SCAN movie_info WHERE info LIKE 'Japan:%200%' OR info LIKE 'USA:%200%'
       -         ∞  PROJECT movie_id AS movie_id_left, movie_id AS movie_id_left_2, movie_id AS movie_id_left_3, person_id, person_id, role_id, name
       -         ∞  PROJECT person_id, person_id, movie_id, role_id, movie_id, name, movie_id
       -         ∞  INNER JOIN HASH ON PROJECTION_4047.id = PROJECTION_4008.company_id
       -         ∞  │└PROJECT company_id, person_id, person_id, movie_id, role_id, movie_id, name, movie_id
       -         ∞  │ PROJECT person_id, person_id, movie_id, role_id, movie_id, name, movie_id, company_id
       -         ∞  │ INNER JOIN HASH ON tuple(PROJECTION_4044.movie_id,PROJECTION_4044.movie_id) = tuple(PROJECTION_4011.movie_id,PROJECTION_4011.movie_id)
       -         ∞  │ │└PROJECT movie_id_right, movie_id AS movie_id_right_2, person_id, person_id, role_id, name
       -         ∞  │ │ PROJECT person_id, person_id, movie_id, role_id, movie_id, name
       -         ∞  │ │ INNER JOIN HASH ON PROJECTION_4041.id = PROJECTION_4014.person_role_id
       -         ∞  │ │ │└PROJECT person_role_id, person_id, person_id, movie_id, role_id, movie_id
       -         ∞  │ │ │ PROJECT person_id, person_id, movie_id, person_role_id, role_id, movie_id
       -         ∞  │ │ │ INNER JOIN HASH ON PROJECTION_4038.person_id = PROJECTION_4017.person_id
       -         ∞  │ │ │ │└PROJECT person_id AS person_id_right, movie_id, person_role_id, role_id, movie_id
       -         ∞  │ │ │ │ PROJECT person_id, movie_id, person_role_id, role_id, movie_id
       -         ∞  │ │ │ │ INNER JOIN HASH ON PROJECTION_4035.movie_id = PROJECTION_4020.movie_id
       -     17879  │ │ │ │ │└PROJECT movie_id AS movie_id_right
       -     17879  │ │ │ │ │ PROJECT movie_id
       -     17879  │ │ │ │ │ INNER JOIN HASH ON PROJECTION_4026.status_id = PROJECTION_4023.id
       -         1  │ │ │ │ │ │└PROJECT id
       -         1  │ │ │ │ │ │ FILTER (1 AND kind = 'complete+verified'_String) AS a37
       -         1  │ │ │ │ │ │ TABLE SCAN comp_cast_type WHERE kind = 'complete+verified'
       -     85941  │ │ │ │ │ PROJECT status_id, movie_id
       -     85941  │ │ │ │ │ PROJECT movie_id, status_id
       -     85941  │ │ │ │ │ INNER JOIN HASH ON PROJECTION_4032.subject_id = PROJECTION_4029.id
       -         1  │ │ │ │ │ │└PROJECT id
       -         1  │ │ │ │ │ │ FILTER (1 AND kind = 'cast'_String) AS a33
       -         1  │ │ │ │ │ │ TABLE SCAN comp_cast_type WHERE kind = 'cast'
       -    135086  │ │ │ │ │ PROJECT subject_id, movie_id, status_id
       -    135086  │ │ │ │ │ PROJECT movie_id, subject_id, status_id
       -    135086  │ │ │ │ │ TABLE SCAN complete_cast
       -         ∞  │ │ │ │ PROJECT movie_id AS movie_id_left, person_id, person_role_id, role_id
       -         ∞  │ │ │ │ FILTER (in(note,__set_String_6680244196204786103_17565861716447275384) AND 1) AS a27
       -  36244344  │ │ │ │ TABLE SCAN cast_info WHERE TRUE
       -    901343  │ │ │ PROJECT person_id AS person_id_left
       -    901343  │ │ │ PROJECT person_id
       -    901343  │ │ │ TABLE SCAN aka_name
       -   3140339  │ │ PROJECT id, name
       -   3140339  │ │ PROJECT name, id
       -   3140339  │ │ TABLE SCAN char_name
       -   2609129  │ PROJECT movie_id AS movie_id_left, company_id
       -   2609129  │ PROJECT movie_id, company_id
       -   2609129  │ TABLE SCAN movie_companies
       -         0  PROJECT id
       -         0  FILTER (1 AND country_code = 'us'_String) AS a17
       -         0  TABLE SCAN company_name WHERE country_code = 'us'
Native storage
Estimate    Actual  Operator
       -         1  AGGREGATE MIN(#0), MIN(#1), MIN(#2)
       0     16308  PROJECT name, name, title
       0     16308  INNER JOIN HASH ON id = person_role_id
       0     16740  │└INNER JOIN HASH ON id = info_type_id
       0     69744  │ │└INNER JOIN HASH ON person_id = id
       0       216  │ │ │└INNER JOIN HASH ON id = person_id
       0      4490  │ │ │ │└INNER JOIN HASH ON person_id = person_id
       0      2088  │ │ │ │ │└INNER JOIN HASH ON id = role_id
       0      8963  │ │ │ │ │ │└INNER JOIN HASH ON movie_id = id
       0       337  │ │ │ │ │ │ │└INNER JOIN HASH ON id = info_type_id
       0       337  │ │ │ │ │ │ │ │└INNER JOIN HASH ON movie_id = id
       0        92  │ │ │ │ │ │ │ │ │└INNER JOIN HASH ON id = company_id
       0       415  │ │ │ │ │ │ │ │ │ │└INNER JOIN HASH ON movie_id = id
       0        18  │ │ │ │ │ │ │ │ │ │ │└INNER JOIN HASH ON id = status_id
       0        55  │ │ │ │ │ │ │ │ │ │ │ │└INNER JOIN HASH ON id = subject_id
       0        61  │ │ │ │ │ │ │ │ │ │ │ │ │└INNER JOIN HASH ON id = movie_id
       3        90  │ │ │ │ │ │ │ │ │ │ │ │ │ │└INNER JOIN HASH ON movie_id = movie_id
      69       414  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │└INNER JOIN HASH ON keyword_id = id
       2         1  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │└TABLE SCAN keyword WHERE keyword = 'computer-animation'
 4523930       414  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ FILTER movie_id <= 2525745
 4523930       414  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ TABLE SCAN movie_keyword WHERE movie_id >= 285
  135086       421  │ │ │ │ │ │ │ │ │ │ │ │ │ │ FILTER movie_id <= 2525745
  135086       421  │ │ │ │ │ │ │ │ │ │ │ │ │ │ TABLE SCAN complete_cast WHERE movie_id <= 2525971
  505662      1291  │ │ │ │ │ │ │ │ │ │ │ │ │ FILTER id BETWEEN 285 AND 2525745
  505662      1291  │ │ │ │ │ │ │ │ │ │ │ │ │ TABLE SCAN title WHERE production_year >= 2000 AND production_year <= 2010
       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+verified'
 2609129       415  │ │ │ │ │ │ │ │ │ │ TABLE SCAN movie_companies WHERE movie_id >= 285
    1644        80  │ │ │ │ │ │ │ │ │ TABLE SCAN company_name WHERE country_code = 'us'
 2967144        76  │ │ │ │ │ │ │ │ FILTER movie_id BETWEEN 285 AND 2525745
 2967144        76  │ │ │ │ │ │ │ │ TABLE SCAN movie_info WHERE (info IS NOT NULL) AND ((info LIKE 'Japan:%200%') OR (info LIKE 'USA:%200%'))
       2         1  │ │ │ │ │ │ │ FILTER id <= 110
       2         1  │ │ │ │ │ │ │ TABLE SCAN info_type WHERE info = 'release dates'
 7248868       541  │ │ │ │ │ │ FILTER (person_id >= 4) AND (movie_id BETWEEN 285 AND 2525745)
 7248868       541  │ │ │ │ │ │ FILTER (note = '(voice)') OR (note = '(voice: Japanese version)') OR (note = '(voice) (uncredited)') OR (note = '(voice: English version)')
36244344      2948  │ │ │ │ │ │ TABLE SCAN cast_info WHERE note IN('(voice)','(voice: Japanese version)','(voice) (uncredited)','(voice: English version)')
       1         1  │ │ │ │ │ FILTER id <= 11
       1         1  │ │ │ │ │ TABLE SCAN role_type WHERE role = 'actress'
  901343       217  │ │ │ │ TABLE SCAN aka_name WHERE person_id <= 4061926
 2083746         4  │ │ │ FILTER id BETWEEN 4 AND 4061926
 2083746         4  │ │ │ TABLE SCAN "name" WHERE gender = 'f' AND contains(name,'An')
 2963664      1041  │ │ TABLE SCAN person_info WHERE person_id <= 4061926
       2         1  │ FILTER id BETWEEN 15 AND 39
       2         1  │ TABLE SCAN info_type WHERE info = 'trivia'
 3140339         3  TABLE SCAN char_name
Apache Iceberg
Estimate    Actual  Operator
       1         1  PROJECT voiced_char, voicing_actress, voiced_animation
       1         1  AGGREGATE MIN(name), MIN(name), MIN(title)
    3849        10  DISTRIBUTE GATHER
    3849        10  AGGREGATE MIN(name), MIN(name), MIN(title)
    3849     16308  INNER JOIN HASH ON movie_id = id AND movie_id = id AND movie_id = id AND movie_id = id AND movie_id = id
    3849     16368  │└DISTRIBUTE GATHER
    3849     16368  │ 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'
   14113     16368  │ INNER JOIN HASH ON id = info_type_id
      23         1  │ │└DISTRIBUTE GATHER
      23         1  │ │ FILTER info = 'trivia'
     113       113  │ │ DISTRIBUTE ROUND ROBIN
     113       113  │ │ TABLE SCAN info_type WHERE info = 'trivia'
   15341     68232  │ INNER JOIN HASH ON id = person_id AND person_id = person_id
   15341       204  │ │└DISTRIBUTE GATHER
   15341       204  │ │ INNER JOIN HASH ON person_id = id AND person_id = id
   15341      4191  │ │ │└DISTRIBUTE GATHER
   15341      4191  │ │ │ INNER JOIN HASH ON keyword_id = id
   15341   2894735  │ │ │ │└DISTRIBUTE GATHER
   15341   2894735  │ │ │ │ INNER JOIN HASH ON movie_id = movie_id AND movie_id = movie_id AND movie_id = movie_id AND movie_id = movie_id
    8566     24509  │ │ │ │ │└DISTRIBUTE GATHER
    8566     24509  │ │ │ │ │ INNER JOIN HASH ON id = info_type_id
      23         1  │ │ │ │ │ │└DISTRIBUTE GATHER
      23         1  │ │ │ │ │ │ FILTER info = 'release dates'
     113       113  │ │ │ │ │ │ DISTRIBUTE ROUND ROBIN
     113       113  │ │ │ │ │ │ TABLE SCAN info_type WHERE info = 'release dates'
   40970     24509  │ │ │ │ │ INNER JOIN HASH ON movie_id = movie_id AND movie_id = movie_id AND movie_id = movie_id
   34885     14994  │ │ │ │ │ │└DISTRIBUTE GATHER
   34885     14994  │ │ │ │ │ │ INNER JOIN HASH ON company_id = id
   34885     46526  │ │ │ │ │ │ │└DISTRIBUTE GATHER
   34885     46526  │ │ │ │ │ │ │ INNER JOIN HASH ON movie_id = movie_id AND movie_id = movie_id
   33771      2444  │ │ │ │ │ │ │ │└DISTRIBUTE GATHER
   33771      2444  │ │ │ │ │ │ │ │ INNER JOIN HASH ON person_role_id = id
   33771      2737  │ │ │ │ │ │ │ │ │└DISTRIBUTE GATHER
   33771      2737  │ │ │ │ │ │ │ │ │ INNER JOIN HASH ON id = status_id
       1         1  │ │ │ │ │ │ │ │ │ │└DISTRIBUTE GATHER
       1         1  │ │ │ │ │ │ │ │ │ │ FILTER kind = 'complete+verified'
       4         4  │ │ │ │ │ │ │ │ │ │ DISTRIBUTE ROUND ROBIN
       4         4  │ │ │ │ │ │ │ │ │ │ TABLE SCAN comp_cast_type WHERE kind = 'complete+verified'
   67543     20415  │ │ │ │ │ │ │ │ │ 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     28521  │ │ │ │ │ │ │ │ │ PROJECT person_id, person_id, movie_id, person_role_id, role_id, movie_id, subject_id, status_id
  135086     28521  │ │ │ │ │ │ │ │ │ INNER JOIN HASH ON movie_id = movie_id
  135086    122880  │ │ │ │ │ │ │ │ │ │└DISTRIBUTE HASH ON movie_id
  135086    122880  │ │ │ │ │ │ │ │ │ │ TABLE SCAN complete_cast WHERE (((subject_id >= 1) AND (subject_id <= 1)) AND subject_id IN 1) AND (((status_id >= 4) AND (status_id <= 4)) AND status_id IN 4)
 1608526    517803  │ │ │ │ │ │ │ │ │ DISTRIBUTE HASH ON movie_id
 1608526    517803  │ │ │ │ │ │ │ │ │ INNER JOIN HASH ON person_id = person_id
  901343    901343  │ │ │ │ │ │ │ │ │ │└DISTRIBUTE HASH ON person_id
  901343    901343  │ │ │ │ │ │ │ │ │ │ TABLE SCAN aka_name
 7248869    280995  │ │ │ │ │ │ │ │ │ DISTRIBUTE HASH ON person_id
 7248869    280995  │ │ │ │ │ │ │ │ │ FILTER note IN('(voice)','(voice: Japanese version)','(voice) (uncredited)','(voice: English version)')
36244344   7656546  │ │ │ │ │ │ │ │ │ TABLE SCAN cast_info WHERE ((note IN('(voice)','(voice: Japanese version)','(voice) (uncredited)','(voice: English version)') 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)) A...
 3140339   3140339  │ │ │ │ │ │ │ │ TABLE SCAN char_name WHERE ((id >= 21) AND (id <= 3129993)) AND TRUE
 2609129   2609129  │ │ │ │ │ │ │ TABLE SCAN movie_companies WHERE (((movie_id >= 34050) AND (movie_id <= 2524105)) AND ((movie_id >= 34050) AND (movie_id <= 2524105))) AND TRUE
   47000     84843  │ │ │ │ │ │ FILTER country_code = 'us'
  234997    234997  │ │ │ │ │ │ TABLE SCAN company_name WHERE (country_code = 'us') AND (((id >= 5) AND (id <= 234478)) AND TRUE)
 2967144    451039  │ │ │ │ │ FILTER info IS NOT NULL AND (info LIKE 'Japan:%200%' OR info LIKE 'USA:%200%')
14835720   3212639  │ │ │ │ │ TABLE SCAN movie_info WHERE ((info IS NOT NULL AND (info LIKE 'Japan:%200%' OR info LIKE 'USA:%200%')) AND (((((movie_id >= 34050) AND (movie_id <= 2524105)) AND ((movie_id >= 34050) AND (movie_id <= 2524105))) AND ((movie_id >= 34050) AND (movie_id <= 2524105))) AND TRUE)) AND (((info_type_id >= 16) AND (info_type_id <= 16)) AND info_type_id IN 16)
 4523930   4523930  │ │ │ │ TABLE SCAN movie_keyword WHERE (((((movie_id >= 96313) AND (movie_id <= 2524105)) AND ((movie_id >= 96313) AND (movie_id <= 2524105))) AND ((movie_id >= 96313) AND (movie_id <= 2524105))) AND ((movie_id >= 96313) AND (movie_id <= 2524105))) AND TRUE
   26834         1  │ │ │ FILTER keyword = 'computer-animation'
  134170    134170  │ │ │ DISTRIBUTE ROUND ROBIN
  134170    134170  │ │ │ TABLE SCAN keyword WHERE (keyword = 'computer-animation') AND (((id >= 1) AND (id <= 132531)) AND TRUE)
  833499     50011  │ │ FILTER (gender = 'f') AND name LIKE '%An%'
 4167491    983636  │ │ TABLE SCAN name WHERE ((gender = 'f') AND name LIKE '%An%') AND ((((id >= 293010) AND (id <= 2694909)) AND ((id >= 293010) AND (id <= 2694909))) 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 > , < expr > , < exp...
 2963664   2963664  │ TABLE SCAN person_info WHERE ((((person_id >= 1763943) AND (person_id <= 2430857)) AND ((person_id >= 1763943) AND (person_id <= 2430857))) AND struct(person_id,person_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 > , < expr > , ...
  198654    227876  FILTER (production_year >= 2000) AND (production_year <= 2010)
 2528312    682170  TABLE SCAN title WHERE ((production_year >= 2000) AND (production_year <= 2010)) AND (((((((id >= 1957163) AND (id <= 2445635)) AND ((id >= 1957163) AND (id <= 2445635))) AND ((id >= 1957163) AND (id <= 2445635))) AND ((id >= 1957163) AND (id <= 2445635))) AND ((id >= 1957163) AND (id <= 2445635))) AND TRUE)
Native storage
Estimate    Actual  Operator
     142         0  SEQUENCE
       1         1  ├─AGGREGATE MIN(chn.name), MIN(n.name), MIN(t.title)
       1         2  │ DISTRIBUTE GATHER
       1         2  │ AGGREGATE MIN(chn.name), MIN(n.name), MIN(t.title)
   29900     16308  │ INNER JOIN HASH ON ci.movie_id = t.id
   29900   1042800  │ │└DISTRIBUTE GATHER
36200000   1042800  │ │ TABLE SCAN title WHERE (t.production_year IS NOT NULL) AND (t.production_year >= 2000L) AND (t.production_year <= 2010L)
   28500     16368  │ INNER JOIN HASH ON n.id = pi.person_id
   28500    620526  │ │└DISTRIBUTE GATHER
    5350    620526  │ │ INNER JOIN HASH ON pi.info_type_id = it3.id
    5350         1  │ │ │└DISTRIBUTE GATHER
       4         1  │ │ │ TABLE SCAN info_type WHERE it3.info = 'trivia'
  135000   2957199  │ │ TABLE SCAN person_info
   28500       204  │ INNER JOIN HASH ON ci.person_id = n.id
   28500      4191  │ │└DISTRIBUTE GATHER
    5350      4191  │ │ INNER JOIN HASH ON mc.movie_id = mk.movie_id
    5350       414  │ │ │└DISTRIBUTE GATHER
    5350       414  │ │ │ INNER JOIN HASH ON mk.keyword_id = k.id
    5350         1  │ │ │ │└DISTRIBUTE GATHER
  235000         1  │ │ │ │ TABLE SCAN keyword WHERE k.keyword = 'computer-animation'
 3140000   4503451  │ │ │ TABLE SCAN movie_keyword
    5350     24426  │ │ INNER JOIN HASH ON mi.info_type_id = it.id
    5350         1  │ │ │└DISTRIBUTE GATHER
 2610000         1  │ │ │ TABLE SCAN info_type WHERE it.info = 'release dates'
     849     24426  │ │ INNER JOIN HASH ON mc.movie_id = mi.movie_id
     849     14965  │ │ │└DISTRIBUTE GATHER
     332     14965  │ │ │ INNER JOIN HASH ON ci.movie_id = mc.movie_id
     332      2436  │ │ │ │└DISTRIBUTE GATHER
     332      2436  │ │ │ │ INNER JOIN HASH ON ci.person_role_id = chn.id
     332      2436  │ │ │ │ │└DISTRIBUTE GATHER
     332      2436  │ │ │ │ │ INNER JOIN HASH ON cc.status_id = cct2.id
     332         1  │ │ │ │ │ │└DISTRIBUTE GATHER
 4170000         1  │ │ │ │ │ │ TABLE SCAN comp_cast_type WHERE cct2.kind = 'complete+verified'
     226     18889  │ │ │ │ │ INNER JOIN HASH ON cc.subject_id = cct1.id
     226         1  │ │ │ │ │ │└DISTRIBUTE GATHER
 2960000         1  │ │ │ │ │ │ TABLE SCAN comp_cast_type WHERE cct1.kind = 'cast'
   12100     29582  │ │ │ │ │ INNER JOIN HASH ON ci.movie_id = cc.movie_id
   12100    135086  │ │ │ │ │ │└DISTRIBUTE GATHER
     113    135086  │ │ │ │ │ │ TABLE SCAN complete_cast WHERE cc.movie_id IS NOT NULL
      71    483319  │ │ │ │ │ INNER JOIN HASH ON an.person_id = ci.person_id
      71    255651  │ │ │ │ │ │└DISTRIBUTE GATHER
  135000    255651  │ │ │ │ │ │ INNER JOIN HASH ON ci.role_id = rt.id
  135000         1  │ │ │ │ │ │ │└DISTRIBUTE GATHER
       -         1  │ │ │ │ │ │ │ TABLE SCAN role_type WHERE rt.role = 'actress'
 2530000    255651  │ │ │ │ │ │ TABLE SCAN cast_info WHERE (ci.note IN('(voice)','(voice: Japanese version)','(voice) (uncredited)','(voice: English version)')) AND (ci.person_role_id IS NOT NULL)
      12    897302  │ │ │ │ │ TABLE SCAN aka_name
 4520000   3132154  │ │ │ │ TABLE SCAN char_name
     332   1142114  │ │ │ INNER JOIN HASH ON mc.company_id = cn.id
     332     84843  │ │ │ │└DISTRIBUTE GATHER
  134000     84843  │ │ │ │ TABLE SCAN company_name WHERE (cn.country_code IS NOT NULL) AND (cn.country_code = 'us')
     113   2584557  │ │ │ TABLE SCAN movie_companies
  135000     29376  │ │ FILTER 
14800000    434546  │ │ TABLE SCAN movie_info WHERE mi.info LIKE 'Japan:%200%' OR mi.info LIKE 'USA:%200%'
       4     39153  │ TABLE SCAN name WHERE (n.gender IS NOT NULL) AND (n.gender = 'f') AND contains(n.name,'An')
     142         0  └─FILTER 
   28500         1    DISTRIBUTE HASH
   28500         1    AGGREGATE bloom_filter_agg(bloom_expr(ci.movie_id,ci.movie_id),255651L,2097152L)
  901000    255651    DISTRIBUTE HASH
  901000    255651    DISTRIBUTE HASH
  901000    255651    TABLE SCAN cast_info WHERE (ci.note IN('(voice)','(voice: Japanese version)','(voice) (uncredited)','(voice: English version)')) AND (ci.person_role_id IS NOT NULL)
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE MIN(name as name) AS Expr1034, MIN(name as name) AS Expr1035, MIN(title as title) AS Expr1036
       1     22402  INNER JOIN LOOP ON Bmk1008 = Bmk1008
       1     22402  │└TABLE SEEK char_name AS chn
       1     22402  PROJECT BmkToPage Bmk1008 AS Expr1158
       1     22402  INNER JOIN LOOP ON ci.person_role_id = chn.id
       1     22402  │└TABLE SEEK char_name AS chn
      15     23444  INNER JOIN HASH ON pi.info_type_id = it3.id
       1         1  │└TABLE SCAN info_type AS it3 WHERE info as info = 'trivia'
      33     23444  INNER JOIN LOOP ON Bmk1028 = Bmk1028
       1     23444  │└TABLE SEEK person_info AS pi WHERE BLOOM(info_type_id as info_type_id)
     330     94229  PROJECT BmkToPage Bmk1028 AS Expr1156
     330     94229  INNER JOIN LOOP ON n.id = pi.person_id
      46     94229  │└TABLE SEEK person_info AS pi
       7      1321  FILTER country_code as country_code = 'us'
      19      5994  INNER JOIN LOOP ON Bmk1012 = Bmk1012
       1      5994  │└TABLE SEEK company_name AS cn
      19      5994  INNER JOIN LOOP ON mc.company_id = cn.id
       1      5994  │└TABLE SEEK company_name AS cn
      19      5994  INNER JOIN LOOP ON Bmk1020 = Bmk1020
       1      5994  │└TABLE SEEK movie_companies AS mc
      19      5994  PROJECT BmkToPage Bmk1020 AS Expr1155
      19      5994  INNER JOIN LOOP ON t.id = mc.movie_id
       9      5994  │└TABLE SEEK movie_companies AS mc
       1       247  INNER JOIN LOOP ON Bmk1032 = Bmk1032
       0       247  │└TABLE SEEK title AS t WHERE production_year as production_year >= 2000 AND production_year as production_year <= 2010
       4       289  PROJECT BmkToPage Bmk1032 AS Expr1154
       4       289  INNER JOIN LOOP ON mk.movie_id = t.id
       1       289  │└TABLE SEEK title AS t
       4       289  INNER JOIN LOOP ON n.id = an.person_id
       4       289  │└TABLE SEEK aka_name AS an
       1       126  FILTER name as name LIKE '%An%' AND gender as gender = 'f'
       1       437  INNER JOIN LOOP ON Bmk1026 = Bmk1026
       1       437  │└TABLE SEEK name AS n
       1       437  PROJECT BmkToPage Bmk1026 AS Expr1153
       1       437  INNER JOIN LOOP ON ci.person_id = n.id
       1       437  │└TABLE SEEK name AS n
       1       437  FILTER role as role = 'actress'
       1      1879  INNER JOIN LOOP ON Bmk1030 = Bmk1030
       1      1879  │└TABLE SEEK role_type AS rt
       1      1879  INNER JOIN LOOP ON ci.role_id = rt.id
       1      1879  │└TABLE SEEK role_type AS rt
       1      1879  FILTER note as note = '(voice)' OR note as note = '(voice) (uncredited)' OR note as note = '(voice: English version)' OR note as note = '(voice: Japanese version)'
      30     10256  INNER JOIN LOOP ON Bmk1010 = Bmk1010
       1     10256  │└TABLE SEEK cast_info AS ci
      30     10256  PROJECT BmkToPage Bmk1010 AS Expr1151
      30     10256  INNER JOIN LOOP ON mk.movie_id = ci.movie_id
      30     10256  │└TABLE SEEK cast_info AS ci
       1        63  INNER JOIN HASH ON mi.info_type_id = it.id
       1         1  │└TABLE SCAN info_type AS it WHERE info as info = 'release dates'
       1        63  INNER JOIN LOOP ON mk.movie_id = mi.movie_id
       1        63  │└TABLE SEEK movie_info AS mi WHERE (info as info LIKE 'Japan:%200%' OR info as info LIKE 'USA:%200%') AND BLOOM(info_type_id as info_type_id)
      32        23  INNER JOIN HASH ON cc.subject_id = cct1.id
       1         1  │└TABLE SCAN comp_cast_type AS cct1 WHERE kind as kind = 'cast'
      65        23  INNER JOIN HASH ON cc.status_id = cct2.id
       1         1  │└TABLE SCAN comp_cast_type AS cct2 WHERE kind as kind = 'complete+verified'
     131        23  INNER JOIN LOOP ON Bmk1002 = Bmk1002
       1        23  │└TABLE SEEK complete_cast AS cc WHERE BLOOM(status_id as status_id) AND BLOOM(subject_id as subject_id)
     131        90  INNER JOIN LOOP ON mk.movie_id = cc.movie_id
       1        90  │└TABLE SEEK complete_cast AS cc
      90       414  INNER JOIN LOOP ON Bmk1024 = Bmk1024
       1       414  │└TABLE SEEK movie_keyword AS mk
      90       414  INNER JOIN LOOP ON k.id = mk.keyword_id
      90       414  │└TABLE SEEK movie_keyword AS mk
       1         1  TABLE SCAN keyword AS k WHERE keyword as keyword = 'computer-animation'
Apache Iceberg
Estimate    Actual  Operator
       1         ∞  PROJECT min AS voiced_char, min_98 AS voicing_actress, min_99 AS voiced_animation
       1         1  AGGREGATE MIN(min_100) AS min, MIN(min_101) AS min_98, MIN(min_102) AS min_99
       -        16  DISTRIBUTE GATHER
       -        16  AGGREGATE MIN(name_14) AS min_100, MIN(name_68) AS min_101, MIN(title) AS min_102
       -     16308  INNER JOIN HASH ON movie_id_24 = id_90
  176706   1042800  │└DISTRIBUTE HASH ON id_90
  176706   1042800  │ PROJECT id AS id_90, title
  176706   1042800  │ FILTER production_year BETWEEN 2000 AND 2010
  176706   1042800  │ TABLE SCAN title
       -     16368  INNER JOIN HASH ON role_id = id_86
      12         1  │└DISTRIBUTE GATHER
      12         1  │ PROJECT id AS id_86
      12         1  │ FILTER role = 'actress'
      12         1  │ TABLE SCAN role_type
       -     16368  INNER JOIN HASH ON info_type_id_80 = id_40
     113         1  │└DISTRIBUTE GATHER
     113         1  │ PROJECT id AS id_40
     113         1  │ FILTER info = 'trivia'
     113         1  │ TABLE SCAN info_type
       -     16368  INNER JOIN HASH ON person_id_23 = person_id_79
 2963664    620526  │└DISTRIBUTE HASH ON person_id_79
 2963664    620526  │ PROJECT person_id AS person_id_79, info_type_id AS info_type_id_80
 2963664    620526  │ TABLE SCAN person_info
       -       204  INNER JOIN HASH ON person_id_23 = id_67
 3750742      3136  │└DISTRIBUTE HASH ON id_67
 3750742      3136  │ PROJECT id AS id_67, name AS name_68
 3750742      3136  │ FILTER (gender = 'f') AND (name LIKE '%An%')
 3750742      3136  │ TABLE SCAN name
       -       204  INNER JOIN HASH ON keyword_id = id_45
  134170         1  │└DISTRIBUTE GATHER
  134170         1  │ PROJECT id AS id_45
  134170         1  │ FILTER keyword = 'computer-animation'
  134170         1  │ TABLE SCAN keyword
       -       204  INNER JOIN HASH ON movie_id_24 = movie_id_63
 4523930       414  │└DISTRIBUTE HASH ON movie_id_63
 4523930       414  │ PROJECT movie_id AS movie_id_63, keyword_id
 4523930       414  │ TABLE SCAN movie_keyword
       -       204  INNER JOIN HASH ON info_type_id = id_36
     113         1  │└DISTRIBUTE GATHER
     113         1  │ PROJECT id AS id_36
     113         1  │ FILTER info = 'release dates'
     113         1  │ TABLE SCAN info_type
       -       204  INNER JOIN HASH ON movie_id_24 = movie_id_56
13352148       374  │└DISTRIBUTE HASH ON movie_id_56
13352148       374  │ PROJECT movie_id AS movie_id_56, info_type_id
13352148       374  │ FILTER (((info >= 'Japan:') AND (info < 'Japan;')) OR ((info >= 'USA:') AND (info < 'USA;'))) AND ((info LIKE 'Japan:%200%') OR (info LIKE 'USA:%200%'))
13352148       374  │ TABLE SCAN movie_info
       -        83  INNER JOIN HASH ON company_id = id_28
  234997     84843  │└DISTRIBUTE GATHER
  234997     84843  │ PROJECT id AS id_28
  234997     84843  │ FILTER country_code = 'us'
  234997     84843  │ TABLE SCAN company_name
       -        83  INNER JOIN HASH ON movie_id_24 = movie_id_50
 2609129       632  │└DISTRIBUTE HASH ON movie_id_50
 2609129       632  │ PROJECT movie_id AS movie_id_50, company_id
 2609129       632  │ TABLE SCAN movie_companies
       -        13  INNER JOIN HASH ON person_role_id = id_13
 3140339   3140339  │└DISTRIBUTE HASH ON id_13
 3140339   3140339  │ PROJECT id AS id_13, name AS name_14
 3140339   3140339  │ TABLE SCAN char_name
       -        16  INNER JOIN HASH ON status_id = id_8
       4         1  │└DISTRIBUTE GATHER
       4         1  │ PROJECT id AS id_8
       4         1  │ FILTER kind = 'complete+verified'
       4         1  │ TABLE SCAN comp_cast_type
       -        16  INNER JOIN HASH ON subject_id = id_4
       4         1  │└DISTRIBUTE GATHER
       4         1  │ PROJECT id AS id_4
       4         1  │ FILTER kind = 'cast'
       4         1  │ TABLE SCAN comp_cast_type
       -        16  INNER JOIN HASH ON movie_id_24 = movie_id
  135086        20  │└DISTRIBUTE GATHER
  135086        20  │ TABLE SCAN complete_cast
       -        16  INNER JOIN HASH ON person_id_23 = person_id
  901343      3464  │└DISTRIBUTE GATHER
  901343      3464  │ TABLE SCAN aka_name
32619910         5  PROJECT person_id AS person_id_23, movie_id AS movie_id_24, person_role_id, role_id
32619910         5  FILTER note IN('(voice)','(voice) (uncredited)','(voice: English version)','(voice: Japanese version)')
32619910         5  TABLE SCAN cast_info
Native storage
Estimate    Actual  Operator
       1         1  AGGREGATE MIN(name), MIN(name), MIN(title)
       1     16308  INNER JOIN LOOP ON id = person_role_id
       1     16740  │└INNER JOIN LOOP ON person_id = person_id AND person_id = id AND (person_id = id)
       1      3966  │ │└INNER JOIN LOOP ON id = info_type_id
       1      3966  │ │ │└INNER JOIN LOOP ON id = info_type_id
       1     15982  │ │ │ │└INNER JOIN LOOP ON person_id = person_id AND id = person_id AND (id = person_id)
       1        55  │ │ │ │ │└INNER JOIN LOOP ON movie_id = movie_id AND movie_id = id AND (movie_id = id)
       1        20  │ │ │ │ │ │└INNER JOIN LOOP ON id = role_id
       1        20  │ │ │ │ │ │ │└INNER JOIN LOOP ON id = status_id
       1       135  │ │ │ │ │ │ │ │└INNER JOIN LOOP ON id = subject_id
       1       135  │ │ │ │ │ │ │ │ │└INNER JOIN LOOP ON movie_id = id
       1       186  │ │ │ │ │ │ │ │ │ │└INNER JOIN LOOP ON id = company_id
       1       786  │ │ │ │ │ │ │ │ │ │ │└INNER JOIN LOOP ON movie_id = movie_id AND movie_id = id AND (movie_id = id)
       1        40  │ │ │ │ │ │ │ │ │ │ │ │└INNER JOIN LOOP ON id = person_id
       5      3429  │ │ │ │ │ │ │ │ │ │ │ │ │└INNER JOIN LOOP ON movie_id = movie_id AND movie_id = id AND (movie_id = id)
      14       249  │ │ │ │ │ │ │ │ │ │ │ │ │ │└INNER JOIN LOOP ON id = movie_id
      34       414  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │└INNER JOIN LOOP ON keyword_id = id
       1         1  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │└TABLE SEEK keyword AS k
     305       414  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ TABLE SEEK movie_keyword AS mk
     414       414  │ │ │ │ │ │ │ │ │ │ │ │ │ │ TABLE SEEK title AS t WHERE (t.production_year >= 2000) AND (t.production_year <= 2010)
     249      3428  │ │ │ │ │ │ │ │ │ │ │ │ │ TABLE SEEK cast_info AS ci WHERE ci.note IN('(voice)','(voice: Japanese version)','(voice) (uncredited)','(voice: English version)')
    3429      3429  │ │ │ │ │ │ │ │ │ │ │ │ TABLE SEEK name AS n WHERE (n.name LIKE '%An%') AND (n.gender = 'f')
     200       786  │ │ │ │ │ │ │ │ │ │ │ TABLE SEEK movie_companies AS mc
     786       786  │ │ │ │ │ │ │ │ │ │ TABLE SEEK company_name AS cn WHERE cn.country_code = 'us'
     372       186  │ │ │ │ │ │ │ │ │ TABLE SEEK complete_cast AS cc
     135       135  │ │ │ │ │ │ │ │ TABLE SEEK comp_cast_type AS cct1 WHERE cct1.kind = 'cast'
     135       135  │ │ │ │ │ │ │ TABLE SEEK comp_cast_type AS cct2 WHERE cct2.kind = 'complete+verified'
      20        20  │ │ │ │ │ │ TABLE SEEK role_type AS rt WHERE rt.role = 'actress'
      40        55  │ │ │ │ │ TABLE SEEK movie_info AS mi WHERE (mi.info LIKE 'Japan:%200%') OR (mi.info LIKE 'USA:%200%')
    1375     15981  │ │ │ │ TABLE SEEK person_info AS pi
   15982     15982  │ │ │ TABLE SEEK info_type AS it3 WHERE it3.info = 'trivia'
    3966      3966  │ │ TABLE SEEK info_type AS it WHERE it.info = 'release dates'
    7932     16736  │ TABLE SEEK aka_name AS an
   16740     16740  TABLE SEEK char_name AS chn