[prev in list] [next in list] [prev in thread] [next in thread]
List: postgresql-general
Subject: Need help tuning a query
From: "Dirschel, Steve" <steve.dirschel () thomsonreuters ! com>
Date: 2023-09-27 17:44:37
Message-ID: DM6PR03MB433218DEED175335E5710C54FAC2A () DM6PR03MB4332 ! namprd03 ! prod ! outlook ! com
[Download RAW message or body]
[Attachment #2 (text/plain)]
We are migrating from Oracle to Postgres. I have a ugly query that performs great in \
Oracle- it does 5259 logical reads and completes in < 1 second. In Postgres it's \
taking 35+ seconds. I can see 2 parts in the plan that are the problem with Postgres \
but I'm not sure how to change the query to optimize optimally. I believe the query \
is generated based on user selection criteria so I can't really hint the query \
because there can be a lot of variations of it (nor do I see a push_subq type of hint \
in pg_hint_plan). The query is long and ugly, the plan is long and ugly in Postgres. \
The query is below. The problem is in 2 spots:
1. Inline view sub4. There is no WHERE clause so it's full scanning table \
JRT_FACT. Inline view sub4 is inside inline view sub1. The join to sub1 is on \
sub1.judge_id. Sub1.judge_id comes from jrt_fact jrt1. Higher_judge_id. There is an \
index on that column. If you look at the Oracle plan it's using a PUSHED PREDICATE \
operation where it's pushing the join on sub1.judge_id = sub0.judge_id into sub4. \
That is the optimal way to access jrt_fact in that part of the query. 2. Inline \
view sub5. There is filtering in the WHERE clause- where lower_judge_court_level_id \
> 1000 and lower_judge_court_level_id <= 1004 but that filtering alone is not very \
> good. It's a similar problem as sub4- in this case sub2 has sub4 in it and the \
> join to sub2 is on judge_id. That judge_id is coming from jrt_fact \
> jrtf2.lower_judge_id. That column is indexed. Oracle will use a PUSHED PREDICATE \
> when accessing jrtf2 which is the optimal way to access that part of the query.
3. When it accesses table judge judg1 it is full scanning that table even though \
there is an index on wld_id. It only does 3445 shared buffer hits so that is not the \
main reason the query is slow but I don't see why it won't use the index when \
accessing that table.
Any ideas on how I can change this query to optimize as Oracle is doing? Thanks in \
advance.
Steve
QUERY:
SELECT agg_sub.judge_id,
agg_sub.display_name,
agg_sub.active_flag,
agg_sub.judge_court_level,
agg_sub.jrt_fact_first_year_trial,
agg_sub.jrt_fact_last_year_trial,
agg_sub.jrt_fact_totalcount_trial,
agg_sub.filtered_first_year_trial,
agg_sub.filtered_last_year_trial,
agg_sub.jrt_fact_count_trial,
agg_sub.jrt_fact_first_year_appeal,
agg_sub.jrt_fact_last_year_appeal,
agg_sub.jrt_fact_totalcount_appeal,
agg_sub.filtered_first_year_appeal,
agg_sub.filtered_last_year_appeal,
agg_sub.jrt_fact_count_appeal,
appellate_flag_sub.appellate_flag
FROM (SELECT sub3.judge_id,
sub3.display_name,
sub3.active_flag,
sub3.judge_court_level,
(MIN(sub3.trial_unfilt_case_year_number)) AS jrt_fact_first_year_trial,
(MAX(sub3.trial_unfilt_case_year_number)) AS jrt_fact_last_year_trial,
(SUM(sub3.trial_unfilt_subcount)) AS jrt_fact_totalcount_trial,
(MIN(sub3.trial_filt_case_year_number)) AS filtered_first_year_trial,
(MAX(sub3.trial_filt_case_year_number)) AS filtered_last_year_trial,
(SUM(sub3.trial_filt_subcount)) AS jrt_fact_count_trial,
(MIN(sub3.appeal_unfilt_case_year_number)) AS \
jrt_fact_first_year_appeal,
(MAX(sub3.appeal_unfilt_case_year_number)) AS jrt_fact_last_year_appeal,
(SUM(sub3.appeal_unfilt_subcount)) AS jrt_fact_totalcount_appeal,
(MIN(sub3.appeal_filt_case_year_number)) AS filtered_first_year_appeal,
(MAX(sub3.appeal_filt_case_year_number)) AS filtered_last_year_appeal,
(SUM(sub3.appeal_filt_subcount)) AS jrt_fact_count_appeal
FROM (SELECT sub0.judge_id,
sub0.display_name,
sub0.active_flag,
sub0.judge_court_level,
(CASE WHEN sub2.grouping_flg = 'T' AND sub2.judge_wld_id = \
sub0.judge_wld_id THEN sub2.case_year_number ELSE NULL END) AS \
trial_unfilt_case_year_number, (CASE WHEN sub2.grouping_flg = 'T'AND \
sub2.judge_wld_id = sub0.judge_wld_id THEN sub2.subcount ELSE NULL END \
) AS trial_unfilt_subcount, (CASE WHEN sub2.grouping_flg = 'T' AND sub2.judge_wld_id \
= sub0.judge_wld_id THEN (CASE WHEN sub2.case_year_number BETWEEN \
sub0.low_case_year_number AND sub0.high_case_year_number
THEN sub2.case_year_number ELSE NULL END) ELSE NULL END) \
AS trial_filt_case_year_number, (CASE WHEN sub2.grouping_flg = 'T' AND \
sub2.judge_wld_id = sub0.judge_wld_id THEN (CASE WHEN sub2.case_year_number BETWEEN \
sub0.low_case_year_number AND sub0.high_case_year_number
THEN sub2.subcount ELSE NULL END ) ELSE NULL END \
) AS trial_filt_subcount, (CASE WHEN sub1.grouping_flg = 'A'AND sub1.judge_wld_id = \
sub0.judge_wld_id THEN sub1.case_year_number WHEN sub2.grouping_flg = 'A' AND \
sub2.judge_wld_id = sub0.judge_wld_id
THEN sub2.case_year_number ELSE NULL END ) AS \
appeal_unfilt_case_year_number, (
CASE WHEN sub1.grouping_flg = 'A'
AND sub1.judge_wld_id = sub0.judge_wld_id THEN sub1.subcount WHEN \
sub2.grouping_flg = 'A'
AND sub2.judge_wld_id = sub0.judge_wld_id THEN sub2.subcount ELSE \
NULL END ) AS appeal_unfilt_subcount,
(
CASE WHEN sub1.grouping_flg = 'A'
AND sub1.judge_wld_id = sub0.judge_wld_id THEN (
CASE WHEN sub1.case_year_number BETWEEN \
sub0.low_case_year_number
AND sub0.high_case_year_number THEN sub1.case_year_number \
ELSE NULL END ) WHEN sub2.grouping_flg = 'A'
AND sub2.judge_wld_id = sub0.judge_wld_id THEN (
CASE WHEN sub2.case_year_number BETWEEN \
sub0.low_case_year_number
AND sub0.high_case_year_number THEN sub2.case_year_number \
ELSE NULL END ) ELSE NULL END
) AS appeal_filt_case_year_number,
(
CASE WHEN sub1.grouping_flg = 'A'
AND sub1.judge_wld_id = sub0.judge_wld_id THEN (
CASE WHEN sub1.case_year_number BETWEEN \
sub0.low_case_year_number
AND sub0.high_case_year_number THEN sub1.subcount ELSE \
NULL END ) WHEN sub2.grouping_flg = 'A'
AND sub2.judge_wld_id = sub0.judge_wld_id THEN (
CASE WHEN sub2.case_year_number BETWEEN \
sub0.low_case_year_number
AND sub0.high_case_year_number THEN sub2.subcount ELSE \
NULL END ) ELSE NULL END
) AS appeal_filt_subcount
FROM ( SELECT 0104119201 AS judge_wld_id,
2013 AS low_case_year_number,
2023 AS high_case_year_number,
judg1.judge_id,
judg1.display_name,
judg1.active_flag,
judg1.judge_court_level
FROM wln_mart.judge judg1
WHERE judg1.wld_id = 01041192
AND judg1.profile_id = 01
AND (judg1.jrt_opt_out_flag <> 'Y' OR \
judg1.jrt_opt_out_flag IS NULL) ) sub0
LEFT OUTER JOIN
( SELECT sub4.case_year_number,
sub4.judge_wld_id,
sub4.judge_id,
sub4.grouping_flg,
COUNT(*) AS subcount
FROM (SELECT jrtf1.case_year_number,
jrtf1.higher_judge_wld_id AS judge_wld_id,
jrtf1.higher_judge_id AS judge_id,
'A' AS grouping_flg,
jrtf1.case_document_id AS subcount
FROM wln_mart.jrt_fact jrtf1
GROUP BY jrtf1.case_year_number,
jrtf1.higher_judge_wld_id,
jrtf1.higher_judge_id,
jrtf1.case_document_id
) sub4
GROUP BY sub4.case_year_number,
sub4.judge_wld_id,
sub4.judge_id,
sub4.grouping_flg
) sub1
ON sub1.judge_id = sub0.judge_id
LEFT OUTER JOIN
(SELECT sub5.case_year_number,
sub5.judge_wld_id,
sub5.judge_id,
sub5.grouping_flg,
COUNT(*) AS subcount
FROM (SELECT jrtf2.case_year_number,
jrtf2.lower_judge_wld_id AS judge_wld_id,
jrtf2.lower_judge_id AS judge_id,
(
CASE WHEN jrtf2.lower_judge_court_level_id = \
1004 THEN 'T' ELSE 'A' END ) AS grouping_flg,
jrtf2.case_document_id AS subcount
FROM wln_mart.jrt_fact jrtf2
WHERE jrtf2.lower_judge_court_level_id > 1000
AND jrtf2.lower_judge_court_level_id <= 1004
GROUP BY jrtf2.case_year_number,
jrtf2.lower_judge_wld_id,
jrtf2.lower_judge_id,
(
CASE WHEN jrtf2.lower_judge_court_level_id = \
1004 THEN 'T' ELSE 'A' END ),
jrtf2.case_document_id
) sub5
GROUP BY sub5.case_year_number,
sub5.judge_wld_id,
sub5.judge_id,
sub5.grouping_flg
) sub2
ON sub2.judge_id = sub0.judge_id
) sub3
GROUP BY sub3.judge_id,
sub3.display_name,
sub3.active_flag,
sub3.judge_court_level
) agg_sub,
(SELECT judge_id,
(CASE WHEN (SUM (appellate_flag) < (COUNT(*) / 2)) THEN 0 ELSE 1 END ) AS \
appellate_flag FROM (SELECT DISTINCT jrtf.case_year_number,
jrtf.case_document_id,
jrtf.lower_judge_id,
jrtf.higher_judge_id,
(
CASE WHEN (
lower_judge_wld_id = 0104119201
AND lower_judge_court_level_id = 1004
) THEN 0 ELSE 1 END ) AS appellate_flag,
(
CASE WHEN lower_judge_wld_id = 0104119201 THEN lower_judge_id \
ELSE higher_judge_id END ) AS judge_id
FROM wln_mart.JRT_FACT jrtf
WHERE LOWER_JUDGE_WLD_ID = 0104119201
OR HIGHER_JUDGE_WLD_ID = 0104119201
ORDER BY case_year_number DESC
) sub0
GROUP BY judge_id
LIMIT 11
) appellate_flag_sub
WHERE
Agg_sub.judge_id = appellate_flag_sub.judge_id
Postgres execution plan (again very ugly and somewhat difficult to read):
Nested Loop (cost465035.45..4564601.26 rows=1 width45) (actual \
time5125.205..35125.631 rows=1 loops=1) Join Filter: (judg1.judge_id = (CASE WHEN \
(jrtf.lower_judge_wld_id = '104119201'::numeric) THEN jrtf.lower_judge_id ELSE \
jrtf.higher_judge_id END)) Buffers: shared hits4231, temp read40089 writtenb9776
-> GroupAggregate (cost423317.32..4522882.70 rows=1 width41) (actual \
time5117.620..35117.989 rows=1 loops=1) Group Key: judg1.judge_id
Buffers: shared hits2655, temp read40089 writtenb9776
-> Nested Loop Left Join (cost423317.32..4522882.01 rows=4 width&1) \
(actual time0839.132..35117.682 rows9 loops=1) Join Filter: (sub2.judge_id = \
judg1.judge_id) Rows Removed by Join Filter: 858300
Buffers: shared hits2655, temp read40089 writtenb9776
-> Nested Loop Left Join (cost04656.29..2084303.10 rows=2 width 5) \
(actual time156.871..21775.159 rows=3 loops=1) Join Filter: (sub4.judge_id = \
judg1.judge_id) Rows Removed by Join Filter: 55263
Buffers: shared hit68082, temp read3477 written18607
-> Gather Merge (costQ03.64..5103.76 rows=1 width9) (actual \
time.582..12.688 rows=1 loops=1) Workers Planned: 2
Workers Launched: 2
Buffers: shared hit525
-> Sort (costA03.62..4103.62 rows=1 width9) (actual \
time=7.197..7.198 rows=0 loops=3) Sort Key: judg1.judge_id
Sort Method: quicksort Memory: 25kB
Buffers: shared hit525
Worker 0: Sort Method: quicksort Memory: 25kB
Worker 1: Sort Method: quicksort Memory: 25kB
-> Parallel Seq Scan on judge judg1 \
(cost=0.00..4103.61 rows=1 width9) (actual time=3.680..7.123 rows=0 \
loops=3)
Filter: (((jrt_opt_out_flag <> 'Y'::bpchar) OR \
(jrt_opt_out_flag IS NULL)) AND (wld_id = 1041192) AND (profile_id = 1)) Rows \
Removed by Filter: 30107 Buffers: shared hit445
-> GroupAggregate (cost99552.65..2075175.87 rows8821 widthd) \
(actual time338.330..21757.982 rowsU266 loops=1)
Group Key: sub4.case_year_number, sub4.judge_wld_id, \
sub4.judge_id, sub4.grouping_flg
Buffers: shared hit64557, temp read3477 written18607
-> Incremental Sort (cost99552.65..2051035.07 \
rows88207 widthV) (actual time338.158..20599.168 rowsB41689 \
loops=1)
Sort Key: sub4.case_year_number, sub4.judge_wld_id, \
sub4.judge_id, sub4.grouping_flg
Presorted Key: sub4.case_year_number, \
sub4.judge_wld_id, sub4.judge_id
Full-sort Groups: 27027 Sort Method: quicksort \
Average Memory: 30kB Peak Memory: 30kB
Pre-sorted Groups: 35815 Sort Method: quicksort \
Average Memory: 367kB Peak Memory: 580kB
Buffers: shared hit64557, temp read3477 \
written18607
-> Subquery Scan on sub4 \
(cost99549.72..1970473.37 rows88207 widthV) (actual time337.913..18343.845 \
rowsB41689 loops=1)
Buffers: shared hit64557, temp read3477 \
written18607
-> Group (cost99549.72..1952591.30 \
rows88207 widthd) (actual time337.912..17955.054 rowsB41689 \
loops=1)
Group Key: jrtf1.case_year_number, \
jrtf1.higher_judge_wld_id, jrtf1.higher_judge_id, \
jrtf1.case_document_id
Buffers: shared hit64557, temp read3477 \
written18607
-> Gather Merge \
(cost99549.72..1916827.16 rows576414 width2) (actual time337.908..17161.246 \
rowsB81068 loops=1) Workers Planned: 2
Workers Launched: 2
Buffers: shared hit64557, temp \
read3477 written18607
-> Sort \
(cost98549.70..1503020.22 rows88207 width2) (actual time566.878..16546.347 \
rows27023 loops=3)
Sort Key: \
jrtf1.case_year_number, jrtf1.higher_judge_wld_id, jrtf1.higher_judge_id, \
jrtf1.case_document_id
Sort Method: external sort \
Disk: 84832kB
Buffers: shared hit64557, \
temp read3477 written18607
Worker 0: Sort Method: \
external merge Disk: 66904kB
Worker 1: Sort Method: \
external merge Disk: 63288kB
-> Partial HashAggregate \
(cost07519.33..1227268.67 rows88207 width2) (actual timeU53.846..8719.426 \
rows27023 loops=3) Group Key: jrtf1.case_year_number, jrtf1.higher_judge_wld_id, \
jrtf1.higher_judge_id, jrtf1.case_document_id
Planned Partitions: 64 \
Batches: 65 Memory Usage: 4129kB Disk Usage: 389200kB
Buffers: shared \
hit64511, temp read8224 written&3245
Worker 0: Batches: 65 \
Memory Usage: 4385kB Disk Usage: 379912kB
Worker 1: Batches: 65 \
Memory Usage: 4129kB Disk Usage: 331784kB
-> Parallel Append \
(cost=0.00..476524.37 rowst50863 width2) (actual time=0.005..1685.119 rowsY60690 \
loops=3)
Buffers: shared \
hit64511
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2012 jrtf1_23 (cost=0.00..23580.92 rows@0092 width2) \
(actual time=0.003..189.362 rows0222 loops=1)
Buffers: \
shared hit580
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2011 jrtf1_22 (cost=0.00..22933.88 rows89088 width2) \
(actual time=0.003..182.503 rows3812 loops=1)
Buffers: \
shared hit043
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2009 jrtf1_20 (cost=0.00..22423.17 rows80418 width2) \
(actual time=0.005..175.891 rows3002 loops=1)
Buffers: \
shared hit619
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2010 jrtf1_21 (cost=0.00..22416.58 rows80358 width2) \
(actual time=0.005..178.698 rows2858 loops=1)
Buffers: \
shared hit613
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2014 jrtf1_25 (cost=0.00..22183.48 rows76348 width2) \
(actual time=0.004..175.463 rows3235 loops=1)
Buffers: \
shared hit420
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2013 jrtf1_24 (cost=0.00..22162.62 rows76062 width2) \
(actual time=0.003..176.993 rows2548 loops=1)
Buffers: \
shared hit402
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2008 jrtf1_19 (cost=0.00..21732.14 rows68714 width2) \
(actual time=0.003..171.364 rows4913 loops=1)
Buffers: \
shared hit045
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2016 jrtf1_27 (cost=0.00..21579.48 rows66148 width2) \
(actual time=0.004..172.011 rows8756 loops=1)
Buffers: \
shared hit918
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2015 jrtf1_26 (cost=0.00..20912.87 rows54787 width2) \
(actual time=0.004..166.035 rows
1489 loops=1)
Buffers: \
shared hit365
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2020 jrtf1_31 (cost=0.00..20362.25 rows45825 width2) \
(actual time=0.004..163.649 rows9980 loops=1)
Buffers: \
shared hit904
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2018 jrtf1_29 (cost=0.00..19945.36 rows38736 width2) \
(actual time=0.006..158.181 rows2966 loops=1)
Buffers: \
shared hit558
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2017 jrtf1_28 (cost=0.00..19603.33 rows32833 width2) \
(actual time=0.004..148.015 rowsy8799 loops=1)
Buffers: \
shared hit275
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2007 jrtf1_18 (cost=0.00..19034.05 rows22905 width2) \
(actual time=0.004..50.705 rows%8324 loops=3)
Buffers: \
shared hit805
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2021 jrtf1_32 (cost=0.00..18341.26 rows11526 width2) \
(actual time=0.012..75.774 rows73832 loops=2)
Buffers: \
shared hit226
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2006 jrtf1_17 (cost=0.00..18268.52 rows09952 width2) \
(actual time=0.003..147.744 rowst3884 loops=1)
Buffers: \
shared hit169
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2005 jrtf1_16 (cost=0.00..17316.05 rows)3805 width2) \
(actual time=0.003..140.591 rowsp5132 loops=1)
Buffers: \
shared hit378
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2019 jrtf1_30 (cost=0.00..17285.60 rows)3560 width2) \
(actual time=0.003..139.968 rowsp4543 loops=1)
Buffers: \
shared hit350
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2022 jrtf1_33 (cost=0.00..16051.71 rows'2771 width2) \
(actual time=0.003..131.590 rowse4650 loops=1)
Buffers: \
shared hit324
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2004 jrtf1_15 (cost=0.00..15976.81 rows'1081 width2) \
(actual time=0.004..128.956 rowse0595 loops=1)
Buffers: \
shared hit266
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2003 jrtf1_14 (cost=0.00..15556.01 rows&4001 width2) \
(actual time=0.003..124.530 rowsc3603 loops=1)
Buffers: \
shared hit916
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2002 jrtf1_13 (cost=0.00..14649.39 rows$8639 width2) \
(actual time=0.003..120.979 rowsY6733 loops=1)
Buffers: \
shared hit163
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2001 jrtf1_12 (cost=0.00..12176.08 rows 6708 width2) \
(actual time=0.004..96.162 rowsI6100 loops=1)
Buffers: \
shared hit109
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2000 jrtf1_11 (cost=0.00..10938.86 rows5686 width2) \
(actual time=0.004..87.876 rowsD5646 loops=1)
Buffers: \
shared hit82
-> Parallel Seq \
Scan on jrt_fact_jrt_data_2023 jrtf1_34 (cost=0.00..3574.86 rows086 width2) (actual \
time=0.002..27.656 rows6147 loops=1)
Buffers: \
shared hit'74
-> Parallel Seq \
Scan on jrt_fact_jrt_data_1999 jrtf1_10 (cost=0.00..182.73 rows@73 width2) (actual \
time=0.002..1.380 rowsi24 loops=1)
Buffers: \
shared hit2
-> Parallel Seq \
Scan on jrt_fact_jrt_data_1990 jrtf1_1 (cost=0.00..42.31 rows1 width3) (actual \
time=0.002..0.292 rows83 loops=1)
Buffers: \
shared hit3
-> Parallel Seq \
Scan on jrt_fact_jrt_data_1998 jrtf1_9 (cost=0.00..23.00 rowsP0 width3) (actual \
time=0.002..0.176 rows
0 loops=1)
Buffers: \
shared hit
-> Parallel Seq \
Scan on jrt_fact_jrt_data_1997 jrtf1_8 (cost=0.00..6.20 rows0 width2) (actual \
time=0.002..0.042 rows 4 loops=1)
Buffers: \
shared hit=5
-> Parallel Seq \
Scan on jrt_fact_jrt_data_1995 jrtf1_6 (cost=0.00..3.77 rowsw width3) (actual \
time=0.001..0.025 rows1 loops=1)
Buffers: \
shared hit=3
-> Parallel Seq \
Scan on jrt_fact_jrt_data_1996 jrtf1_7 (cost=0.00..2.40 rows@ width3) (actual \
time=0.002..0.016 rowsh loops=1)
Buffers: \
shared hit=2
-> Parallel Seq \
Scan on jrt_fact_jrt_data_1992 jrtf1_3 (cost=0.00..1.12 rows width3) (actual \
time=0.001..0.005 rows loops=1)
Buffers: \
shared hit=1
-> Parallel Seq \
Scan on jrt_fact_jrt_data_1994 jrtf1_5 (cost=0.00..1.12 rows width3) (actual \
time=0.001..0.005 rows loops=1)
Buffers: \
shared hit=1
-> Parallel Seq \
Scan on jrt_fact_jrt_data_1991 jrtf1_2 (cost=0.00..1.11 rows width3) (actual \
time=0.003..0.006 rows loops=1)
Buffers: \
shared hit=1
-> Parallel Seq \
Scan on jrt_fact_jrt_data_1993 jrtf1_4 (cost=0.00..1.01 rows=1 width1) (actual \
time=0.004..0.005 rows=1 loops=1)
Buffers: \
shared hit=1
-> Materialize (cost18661.03..2431740.34 rows8821 widthd) (actual \
time447.156..4418.543 rows(6113 loops=3) Buffers: shared hit64573, temp read6612 \
written11169
-> Subquery Scan on sub2 (cost18661.03..2428925.23 rows8821 \
widthd) (actual time341.437..13089.234 rows(6113 loops=1)
Buffers: shared hit64573, temp read3118 written09422
-> GroupAggregate (cost18661.03..2427137.02 rows8821 \
widthd) (actual time341.436..13057.326 rows(6113 loops=1) Group Key: \
jrtf2.case_year_number, jrtf2.lower_judge_wld_id, jrtf2.lower_judge_id, (CASE WHEN \
(jrtf2.lower_judge_court_level_id = 1004) THEN 'T'::text ELSE \
'A'::text END)
Buffers: shared hit64573, temp read3118 \
written09422
-> Group (cost18661.03..2385114.15 rows88207 \
widthd) (actual time341.423..12590.803 rows10264 loops=1) Group Key: \
jrtf2.case_year_number, jrtf2.lower_judge_wld_id, jrtf2.lower_judge_id, (CASE WHEN \
(jrtf2.lower_judge_court_level_id = 1004) THEN 'T'::text ELSE 'A'::text END), \
jrtf2.case_document_id
Buffers: shared hit64573, temp read3118 \
written09422
-> Gather Merge (cost18661.03..2335938.46 \
rows576414 widthd) (actual time341.420..12232.748 rows23917 loops=1) Workers \
Planned: 2 Workers Launched: 2
Buffers: shared hit64573, temp read3118 \
written09422
-> Sort (cost17661.00..1922131.52 \
rows88207 widthd) (actual time205.573..10833.131 rowsT1306 loops=3) Sort Key: \
jrtf2.case_year_number, jrtf2.lower_judge_wld_id, jrtf2.lower_judge_id, (CASE WHEN \
(jrtf2.lower_judge_court_level_id = 1004) THEN 'T'::text ELSE 'A'::text END), \
jrtf2.case_document_id
Sort Method: external merge Disk: \
32608kB
Buffers: shared hit64573, temp \
read3118 written09422
Worker 0: Sort Method: external \
merge Disk: 30520kB
Worker 1: Sort Method: external \
merge Disk: 29224kB
-> Partial HashAggregate \
(cost15055.25..1597484.97 rows88207 widthd) (actual timei80.371..9061.054 rowsT1306 \
loops=3) Group Key: jrtf2.case_year_number, jrtf2.lower_judge_wld_id, \
jrtf2.lower_judge_id, (CASE WHEN (jrtf2.lower_judge_court_level_id = 1004) THEN \
'T'::text ELSE 'A'::text END), jrtf2.case_document_id
Planned Partitions: 128 \
Batches: 129 Memory Usage: 4633kB Disk Usage: 462856kB
Buffers: shared hit64511, \
temp read1574 written)7838
Worker 0: Batches: 129 \
Memory Usage: 4129kB Disk Usage: 411656kB
Worker 1: Batches: 129 \
Memory Usage: 4641kB Disk Usage: 389128kB
-> Parallel Append \
(cost=0.00..532593.66 rowst50863 widthd) (actual time=0.006..1784.406 rowsY60690 \
loops=3)
Buffers: shared \
hit64511
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2012 jrtf2_23 (cost=0.00..26581.62 rows@0092 widthd) (actual \
time=0.005..216.086 rows0222 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit580
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2011 jrtf2_22 (cost=0.00..25852.05 rows89088 widthd) (actual \
time=0.004..205.289 rows3812 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit043
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2009 jrtf2_20 (cost=0.00..25276.31 rows80418 widthd) (actual \
time=0.006..195.529 rows3002 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit619
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2010 jrtf2_21 (cost=0.00..25269.26 rows80358 widthd) (actual \
time=0.007..198.928 rows2858 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit613
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2014 jrtf2_25 (cost=0.00..25006.09 rows76348 widthd) (actual \
time=0.005..193.307 rows3235 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit420
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2013 jrtf2_24 (cost=0.00..24983.08 rows76062 widthd) (actual \
time=0.005..199.091 rows2548 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit402
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2008 jrtf2_19 (cost=0.00..24497.49 rows68714 widthd) (actual \
time=0.006..189.346 rows4913 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit045
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2016 jrtf2_27 (cost=0.00..24325.59 rows66148 widthd) (actual \
time=0.006..195.816 rows8756 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit918
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2015 jrtf2_26 (cost=0.00..23573.77 rows54787 widthd) (actual \
time=0.006..186.719 rows
1489 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit365
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2020 jrtf2_31 (cost=0.00..22955.94 rows45825 widthd) (actual \
time=0.005..184.122 rows9980 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit904
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2018 jrtf2_29 (cost=0.00..22485.88 rows38736 widthd) (actual \
time=0.006..173.993 rows2966 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit558
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2017 jrtf2_28 (cost=0.00..22099.58 rows32833 widthd) (actual \
time=0.006..176.179 rowsy8799 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit275
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2007 jrtf2_18 (cost=0.00..21455.84 rows22905 widthd) (actual \
time=0.007..82.994 rows87486 loops=2)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit805
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2021 jrtf2_32 (cost=0.00..20677.71 rows11526 widthd) (actual \
time=0.011..86.729 rows73832 loops=2)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit226
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2006 jrtf2_17 (cost=0.00..20593.16 rows09952 widthd) (actual \
time=0.005..160.160 rowst3884 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit169
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2005 jrtf2_16 (cost=0.00..19519.59 rows)3805 widthd) (actual \
time=0.006..153.430 rowsp5132 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit378
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2019 jrtf2_30 (cost=0.00..19487.29 rows)3560 widthd) (actual \
time=0.004..156.767 rowsp4543 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit350
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2022 jrtf2_33 (cost=0.00..18097.49 rows'2771 widthd) (actual \
time=0.006..147.439 rowse4650 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit324
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2004 jrtf2_15 (cost=0.00..18009.92 rows'1081 widthd) (actual \
time=0.005..143.933 rowse0595 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit266
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2003 jrtf2_14 (cost=0.00..17536.02 rows&4001 widthd) (actual \
time=0.006..140.594 rowsc3603 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit916
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2002 jrtf2_13 (cost=0.00..16514.18 rows$8639 widthd) (actual \
time=0.005..132.336 rowsY6733 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit163
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2001 jrtf2_12 (cost=0.00..13726.40 rows 6708 widthd) (actual \
time=0.005..109.974 rowsI6100 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit109
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2000 jrtf2_11 (cost=0.00..12331.50 rows5686 widthd) (actual \
time=0.005..98.570 rowsD5646 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit82
-> Parallel Seq Scan \
on jrt_fact_jrt_data_2023 jrtf2_34 (cost=0.00..4175.51 rows086 widthd) (actual \
time=0.003..31.980 rows6147 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit'74
-> Parallel Seq Scan \
on jrt_fact_jrt_data_1999 jrtf2_10 (cost=0.00..213.28 rows@73 widthd) (actual \
time=0.003..1.614 rowsi24 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit2
-> Parallel Seq Scan \
on jrt_fact_jrt_data_1990 jrtf2_1 (cost=0.00..49.30 rows1 widthd) (actual \
time=0.003..0.370 rows83 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit3
-> Parallel Seq Scan \
on jrt_fact_jrt_data_1998 jrtf2_9 (cost=0.00..26.75 rowsP0 widthd) (actual \
time=0.003..0.199 rows
0 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit
-> Parallel Seq Scan \
on jrt_fact_jrt_data_1997 jrtf2_8 (cost=0.00..7.10 rows0 widthd) (actual \
time=0.003..0.049 rows 4 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit=5
-> Parallel Seq Scan \
on jrt_fact_jrt_data_1995 jrtf2_6 (cost=0.00..4.35 rowsw widthd) (actual \
time=0.002..0.030 rows1 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit=3
-> Parallel Seq Scan \
on jrt_fact_jrt_data_1996 jrtf2_7 (cost=0.00..2.70 rows@ widthd) (actual \
time=0.003..0.018 rowsh loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit=2
-> Parallel Seq Scan \
on jrt_fact_jrt_data_1992 jrtf2_3 (cost=0.00..1.21 rows widthd) (actual \
time=0.002..0.006 rows loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit=1
-> Parallel Seq Scan \
on jrt_fact_jrt_data_1994 jrtf2_5 (cost=0.00..1.21 rows widthd) (actual \
time=0.002..0.006 rows loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit=1
-> Parallel Seq Scan \
on jrt_fact_jrt_data_1991 jrtf2_2 (cost=0.00..1.20 rows widthd) (actual \
time=0.003..0.007 rows loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit=1
-> Parallel Seq Scan \
on jrt_fact_jrt_data_1993 jrtf2_4 (cost=0.00..1.01 rows=1 widthd) (actual \
time=0.008..0.009 rows=1 loops=1)
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id \
<= 1004))
Buffers: shared \
hit=1
-> Limit (costA718.13..41718.30 rows width) (actual time=7.581..7.636 rows=1 \
loops=1) Buffers: shared hit76
-> HashAggregate (costA718.13..41721.13 rows 0 width) (actual \
time=7.580..7.635 rows=1 loops=1)
Group Key: (CASE WHEN (jrtf.lower_judge_wld_id = '104119201'::numeric) \
THEN jrtf.lower_judge_id ELSE jrtf.higher_judge_id END) Batches: 1 Memory Usage: \
40kB Buffers: shared hit76
-> Unique (costA305.59..41511.86 rows787 widthD) (actual \
time=6.612..7.496 rowsv3 loops=1) Buffers: shared hit76
-> Sort (costA305.59..41335.06 rows787 widthD) (actual \
time=6.611..6.870 rowsE64 loops=1) Sort Key: jrtf.case_year_number DESC, \
jrtf.case_document_id, jrtf.lower_judge_id, jrtf.higher_judge_id, (CASE WHEN \
((jrtf.lower_judge_wld_id = '104119201'::numeric) AND \
(jrtf.lower_judge_court_level_id = 1004)) THEN 0 ELSE 1 END), (CASE WHEN (j \
rtf.lower_judge_wld_id = '104119201'::numeric) THEN jrtf.lower_judge_id ELSE \
jrtf.higher_judge_id END) Sort Method: quicksort Memory: 549kB
Buffers: shared hit76
-> Append (cost=8.57..40508.50 rows787 widthD) (actual \
time=0.450..4.946 rowsE64 loops=1) Buffers: shared hit73
-> Bitmap Heap Scan on jrt_fact_jrt_data_1990 \
jrtf_1 (cost=8.57..12.59 rows=1 widthD) (actual time=0.017..0.019 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=4
-> BitmapOr (cost=8.57..8.57 rows=1 width=0) \
(actual time=0.015..0.016 rows=0 loops=1) Buffers: shared hit=4
-> Bitmap Index Scan on \
jrt_fact_jrt_data_1990_lower_judge_wld_id_idx (cost=0.00..4.29 rows=1 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=2
-> Bitmap Index Scan on \
jrt_fact_jrt_data_1990_higher_judge_wld_id_idx (cost=0.00..4.29 rows=1 width=0) \
(actual time=0.006..0.006 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=2
-> Seq Scan on jrt_fact_jrt_data_1991 jrtf_2 \
(cost=0.00..1.29 rows=1 widthD) (actual time=0.012..0.013 rows=0 \
loops=1)
Filter: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Rows Removed \
by Filter: 19 Buffers: shared hit=1
-> Seq Scan on jrt_fact_jrt_data_1992 jrtf_3 \
(cost=0.00..1.31 rows=1 widthD) (actual time=0.009..0.009 rows=0 \
loops=1)
Filter: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Rows Removed \
by Filter: 20 Buffers: shared hit=1
-> Seq Scan on jrt_fact_jrt_data_1993 jrtf_4 \
(cost=0.00..1.02 rows=1 widthD) (actual time=0.003..0.004 rows=0 \
loops=1)
Filter: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Rows Removed \
by Filter: 1 Buffers: shared hit=1
-> Seq Scan on jrt_fact_jrt_data_1994 jrtf_5 \
(cost=0.00..1.31 rows=1 widthD) (actual time=0.009..0.009 rows=0 \
loops=1)
Filter: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Rows Removed \
by Filter: 20 Buffers: shared hit=1
-> Seq Scan on jrt_fact_jrt_data_1995 jrtf_6 \
(cost=0.00..4.97 rows=1 widthD) (actual time=0.058..0.058 rows=0 \
loops=1)
Filter: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Rows Removed \
by Filter: 131 Buffers: shared hit=3
-> Seq Scan on jrt_fact_jrt_data_1996 jrtf_7 \
(cost=0.00..3.03 rows=1 widthD) (actual time=0.026..0.026 rows=0 \
loops=1)
Filter: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Rows Removed \
by Filter: 68 Buffers: shared hit=2
-> Seq Scan on jrt_fact_jrt_data_1997 jrtf_8 \
(cost=0.00..8.07 rows=1 widthD) (actual time=0.059..0.059 rows=0 \
loops=1)
Filter: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Rows Removed \
by Filter: 204 Buffers: shared hit=5
-> Bitmap Heap Scan on jrt_fact_jrt_data_1998 \
jrtf_9 (cost=8.57..14.62 rows=2 widthD) (actual time=0.012..0.013 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=4
-> BitmapOr (cost=8.57..8.57 rows=2 width=0) \
(actual time=0.011..0.012 rows=0 loops=1) Buffers: shared hit=4
-> Bitmap Index Scan on \
jrt_fact_jrt_data_1998_lower_judge_wld_id_idx (cost=0.00..4.28 rows=1 width=0) \
(actual time=0.005..0.005 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=2
-> Bitmap Index Scan on \
jrt_fact_jrt_data_1998_higher_judge_wld_id_idx (cost=0.00..4.29 rows=2 width=0) \
(actual time=0.005..0.005 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=2
-> Bitmap Heap Scan on jrt_fact_jrt_data_1999 \
jrtf_10 (cost=8.68..51.80 rows widthD) (actual time=0.014..0.016 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=4
-> BitmapOr (cost=8.68..8.68 rows width=0) \
(actual time=0.013..0.015 rows=0 loops=1) Buffers: shared hit=4
-> Bitmap Index Scan on \
jrt_fact_jrt_data_1999_lower_judge_wld_id_idx (cost=0.00..4.33 rows=7 width=0) \
(actual time=0.006..0.006 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=2
-> Bitmap Index Scan on \
jrt_fact_jrt_data_1999_higher_judge_wld_id_idx (cost=0.00..4.33 rows=7 width=0) \
(actual time=0.006..0.006 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=2
-> Bitmap Heap Scan on jrt_fact_jrt_data_2000 \
jrtf_11 (cost.74..839.39 rows#7 widthD) (actual time=0.018..0.019 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=6
-> BitmapOr (cost.74..10.74 rows#7 width=0) \
(actual time=0.017..0.018 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2000_lower_judge_wld_id_idx (cost=0.00..4.83 rowsU width=0) \
(actual time=0.009..0.009 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2000_higher_judge_wld_id_idx (cost=0.00..5.79 rows2 width=0) \
(actual time=0.007..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2001 \
jrtf_12 (cost.87..898.62 rows%3 widthD) (actual time=0.017..0.018 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=6
-> BitmapOr (cost.87..10.87 rows%3 width=0) \
(actual time=0.016..0.016 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2001_lower_judge_wld_id_idx (cost=0.00..4.85 rowsW width=0) \
(actual time=0.007..0.008 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2001_higher_judge_wld_id_idx (cost=0.00..5.89 rows6 width=0) \
(actual time=0.007..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2002 \
jrtf_13 (cost.27..1074.10 rows01 widthD) (actual time=0.018..0.020 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=6
-> BitmapOr (cost.27..15.27 rows01 width=0) \
(actual time=0.017..0.018 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2002_lower_judge_wld_id_idx (cost=0.00..4.92 rowsf width=0) \
(actual time=0.009..0.009 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2002_higher_judge_wld_id_idx (cost=0.00..10.20 rows#6 width=0) \
(actual time=0.007..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2003 \
jrtf_14 (cost.46..1158.27 rows26 widthD) (actual time=0.018..0.020 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=6
-> BitmapOr (cost.46..15.46 rows26 width=0) \
(actual time=0.017..0.018 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2003_lower_judge_wld_id_idx (cost=0.00..4.95 rowsp width=0) \
(actual time=0.008..0.009 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2003_higher_judge_wld_id_idx (cost=0.00..10.35 rows%6 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2004 \
jrtf_15 (cost.55..1196.85 rows37 widthD) (actual time=0.019..0.021 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=6
-> BitmapOr (cost.55..15.55 rows37 width=0) \
(actual time=0.018..0.019 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2004_lower_judge_wld_id_idx (cost=0.00..4.96 rowsr width=0) \
(actual time=0.007..0.007 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2004_higher_judge_wld_id_idx (cost=0.00..10.41 rows&5 width=0) \
(actual time=0.010..0.010 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2005 \
jrtf_16 (cost.85..1329.50 rows75 widthD) (actual time=0.017..0.019 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=6
-> BitmapOr (cost.85..15.85 rows75 width=0) \
(actual time=0.016..0.017 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2005_lower_judge_wld_id_idx (cost=0.00..5.02 rows width=0) \
(actual time=0.007..0.008 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2005_higher_judge_wld_id_idx (cost=0.00..10.64 rows)5 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2006 \
jrtf_17 (cost.98..1387.33 rows91 widthD) (actual time=0.019..0.020 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=6
-> BitmapOr (cost.98..15.98 rows91 width=0) \
(actual time=0.018..0.019 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2006_lower_judge_wld_id_idx (cost=0.00..5.04 rows width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2006_higher_judge_wld_id_idx (cost=0.00..10.74 rows09 width=0) \
(actual time=0.009..0.009 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2007 \
jrtf_18 (cost.09..1434.30 rows@5 widthD) (actual time=0.017..0.019 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=6
-> BitmapOr (cost.09..16.09 rows@5 width=0) \
(actual time=0.016..0.017 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2007_lower_judge_wld_id_idx (cost=0.00..5.05 rows width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2007_higher_judge_wld_id_idx (cost=0.00..10.84 rows22 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2008 \
jrtf_19 (cost.54..1633.45 rowsF1 widthD) (actual time=0.018..0.019 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=6
-> BitmapOr (cost.54..16.54 rowsF1 width=0) \
(actual time=0.016..0.018 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2008_lower_judge_wld_id_idx (cost=0.00..5.12 rows width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2008_higher_judge_wld_id_idx (cost=0.00..11.19 rows68 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2009 \
jrtf_20 (cost.65..1683.32 rowsG5 widthD) (actual time=0.018..0.019 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=6
-> BitmapOr (cost.65..16.65 rowsG5 width=0) \
(actual time=0.017..0.018 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2009_lower_judge_wld_id_idx (cost=0.00..5.12 rows width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2009_higher_judge_wld_id_idx (cost=0.00..11.29 rows82 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2010 \
jrtf_21 (cost.63..1673.33 rowsG2 widthD) (actual time=0.018..0.020 \
rows=0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Buffers: \
shared hit=6
-> BitmapOr (cost.63..16.63 rowsG2 width=0) \
(actual time=0.017..0.018 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2010_lower_judge_wld_id_idx (cost=0.00..5.13 rows width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2010_higher_judge_wld_id_idx (cost=0.00..11.26 rows78 width=0) \
(actual time=0.007..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2011 \
jrtf_22 (cost.91..1791.83 rowsP8 widthD) (actual time=0.024..0.026 \
rows=2 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Heap Blocks: \
exact=1 Buffers: shared hit=7
-> BitmapOr (cost.91..16.91 rowsP8 width=0) \
(actual time=0.017..0.018 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2011_lower_judge_wld_id_idx (cost=0.00..5.14 rows width=0) \
(actual time=0.009..0.009 rows=2 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2011_higher_judge_wld_id_idx (cost=0.00..11.52 rowsA3 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2012 \
jrtf_23 (cost.99..1828.27 rowsQ8 widthD) (actual time=0.052..0.142 \
rows7 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Heap Blocks: \
exact Buffers: shared hit%
-> BitmapOr (cost.99..16.99 rowsQ8 width=0) \
(actual time=0.042..0.043 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2012_lower_judge_wld_id_idx (cost=0.00..5.16 rows width=0) \
(actual time=0.028..0.028 rows0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2012_higher_judge_wld_id_idx (cost=0.00..11.58 rowsB0 width=0) \
(actual time=0.013..0.013 rows7 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2013 \
jrtf_24 (cost.81..1744.81 rowsI5 widthD) (actual time=0.063..0.170 \
rows!0 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Heap Blocks: \
exact1 Buffers: shared hit7
-> BitmapOr (cost.81..16.81 rowsI5 width=0) \
(actual time=0.052..0.053 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2013_lower_judge_wld_id_idx (cost=0.00..5.12 rows width=0) \
(actual time=0.043..0.044 rows!0 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2013_higher_judge_wld_id_idx (cost=0.00..11.44 rows@2 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2014 \
jrtf_25 (cost.83..1754.81 rowsI8 widthD) (actual time=0.047..0.138 \
rows5 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Heap Blocks: \
exact% Buffers: shared hit1
-> BitmapOr (cost.83..16.83 rowsI8 width=0) \
(actual time=0.038..0.039 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2014_lower_judge_wld_id_idx (cost=0.00..5.13 rows width=0) \
(actual time=0.029..0.030 rows5 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2014_higher_judge_wld_id_idx (cost=0.00..11.46 rows@4 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2015 \
jrtf_26 (cost.70..1695.12 rowsH2 widthD) (actual time=0.056..0.183 \
rows&8 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Heap Blocks: \
exact( Buffers: shared hit4
-> BitmapOr (cost.70..16.70 rowsH2 width=0) \
(actual time=0.047..0.048 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2015_lower_judge_wld_id_idx (cost=0.00..5.09 rows width=0) \
(actual time=0.038..0.038 rows&8 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2015_higher_judge_wld_id_idx (cost=0.00..11.37 rows92 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2016 \
jrtf_27 (cost9.15..4057.93 rows86 widthD) (actual time=0.108..0.392 \
rowsX9 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Heap Blocks: \
exacti Buffers: shared hitx
-> BitmapOr (cost9.15..39.15 rows87 \
width=0) (actual time=0.094..0.095 rows=0 loops=1) Buffers: shared hit=9
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2016_lower_judge_wld_id_idx (cost=0.00..27.02 rows9 width=0) \
(actual time=0.086..0.086 rowsX9 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2016_higher_judge_wld_id_idx (cost=0.00..11.49 rows@8 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2017 \
jrtf_28 (cost.47..1592.43 rowsE3 widthD) (actual time=0.073..0.237 \
rows05 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Heap Blocks: \
exactI Buffers: shared hitW
-> BitmapOr (cost.47..16.47 rowsE3 width=0) \
(actual time=0.061..0.062 rows=0 loops=1) Buffers: shared hit=8
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2017_lower_judge_wld_id_idx (cost=0.00..5.09 rows width=0) \
(actual time=0.053..0.053 rows05 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=5
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2017_higher_judge_wld_id_idx (cost=0.00..11.16 rows64 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2018 \
jrtf_29 (cost.52..1614.07 rowsE9 widthD) (actual time=0.080..0.267 \
rows79 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Heap Blocks: \
exactE Buffers: shared hitS
-> BitmapOr (cost.52..16.52 rowsE9 width=0) \
(actual time=0.069..0.070 rows=0 loops=1) Buffers: shared hit=8
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2018_lower_judge_wld_id_idx (cost=0.00..5.09 rows width=0) \
(actual time=0.060..0.060 rows79 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=5
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2018_higher_judge_wld_id_idx (cost=0.00..11.20 rows70 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2019 \
jrtf_30 (cost1.97..2869.06 rows9 widthD) (actual time=0.118..0.360 \
rowsI5 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Heap Blocks: \
exactc Buffers: shared hitq
-> BitmapOr (cost1.97..31.97 rows9 width=0) \
(actual time=0.106..0.106 rows=0 loops=1) Buffers: shared hit=8
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2019_lower_judge_wld_id_idx (cost=0.00..20.66 rowsV4 width=0) \
(actual time=0.097..0.097 rowsI5 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=5
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2019_higher_judge_wld_id_idx (cost=0.00..10.87 rows26 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2020 \
jrtf_31 (cost8.45..3791.01 rows00 widthD) (actual time=0.188..0.778 \
rows7 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Heap Blocks: \
exact#9 Buffers: shared hit$9
-> BitmapOr (cost8.45..38.45 rows00 \
width=0) (actual time=0.157..0.158 rows=0 loops=1) Buffers: shared hit
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2020_lower_judge_wld_id_idx (cost=0.00..26.44 rows2 width=0) \
(actual time=0.149..0.149 rows7 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=7
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2020_higher_judge_wld_id_idx (cost=0.00..11.41 rows98 width=0) \
(actual time=0.007..0.008 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2021 \
jrtf_32 (cost.44..1571.85 rowsD9 widthD) (actual time=0.161..0.698 \
rowsQ7 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Heap Blocks: \
exact74 Buffers: shared hit82
-> BitmapOr (cost.44..16.44 rowsD9 width=0) \
(actual time=0.115..0.116 rows=0 loops=1) Buffers: shared hit=8
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2021_lower_judge_wld_id_idx (cost=0.00..5.04 rows width=0) \
(actual time=0.091..0.091 rowsQ7 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=5
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2021_higher_judge_wld_id_idx (cost=0.00..11.18 rows67 width=0) \
(actual time=0.023..0.023 rows=0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2022 \
jrtf_33 (cost.99..1374.94 rows92 widthD) (actual time=0.119..0.478 \
rows19 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Heap Blocks: \
exact(4 Buffers: shared hit)0
-> BitmapOr (cost.99..15.99 rows92 width=0) \
(actual time=0.083..0.084 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2022_lower_judge_wld_id_idx (cost=0.00..4.98 rowst width=0) \
(actual time=0.024..0.024 rows9 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2022_higher_judge_wld_id_idx (cost=0.00..10.81 rows18 width=0) \
(actual time=0.058..0.058 rows0 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Heap Scan on jrt_fact_jrt_data_2023 \
jrtf_34 (cost=9.66..354.97 rows1 widthD) (actual time=0.065..0.266 \
rows1 loops=1)
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = '104119201'::numeric)) Heap Blocks: \
exact1 Buffers: shared hit7
-> BitmapOr (cost=9.66..9.66 rows1 width=0) \
(actual time=0.041..0.042 rows=0 loops=1) Buffers: shared hit=6
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2023_lower_judge_wld_id_idx (cost=0.00..4.60 rows$ width=0) \
(actual time=0.014..0.014 rows7 loops=1)
Index Cond: (lower_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
-> Bitmap Index Scan on \
jrt_fact_jrt_data_2023_higher_judge_wld_id_idx (cost=0.00..5.00 rowsx width=0) \
(actual time=0.026..0.026 rows4 loops=1)
Index Cond: (higher_judge_wld_id = \
'104119201'::numeric) Buffers: shared hit=3
Planning:
Buffers: shared hit00
Planning Time: 24.631 ms
Execution Time: 35251.529 ms
(614 rows)
ORACLE PLAN:
Plan hash value: 3488078505
---------------------------------------------------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | \
Starts | E-Rows | A-Rows | A-Time | Buffers | OMem | 1Mem | \
Used-Mem |
---------------------------------------------------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | \
1 | | 1 |00:00:00.03 | 5259 | | | | |* 1 | HASH \
JOIN | | 1 | 1 \
| 1 |00:00:00.03 | 5259 | 872K| 872K| 455K (0)| | 2 | VIEW \
| | 1 | 1 | 1 |00:00:00.02 | 3693 | | \
| | | 3 | HASH GROUP BY | \
| 1 | 1 | 1 |00:00:00.02 | 3693 | 734K| 734K| 514K (0)| | 4 \
| NESTED LOOPS OUTER | | 1 | \
29525 | 39 |00:00:00.02 | 3693 | | | | | 5 | \
NESTED LOOPS OUTER | | 1 | 150 \
| 3 |00:00:00.01 | 513 | | | | |* 6 | TABLE \
ACCESS BY INDEX ROWID BATCHED | JUDGE | 1 | 1 | \
1 |00:00:00.01 | 3 | | | | |* 7 | INDEX RANGE SCAN \
| JUDGE_WLD_PROF_IDX | 1 | 1 | 1 |00:00:00.01 | 2 | | \
| | | 8 | VIEW PUSHED PREDICATE | \
| 1 | 1 | 3 |00:00:00.01 | 510 | | | | | 9 \
| SORT GROUP BY | | 1 | \
2228 | 3 |00:00:00.01 | 510 | 2048 | 2048 | 2048 (0)| | 10 | \
VIEW | VM_NWVW_1 | 1 | 2228 | \
87 |00:00:00.01 | 510 | | | | | 11 | SORT GROUP BY \
| | 1 | 2228 | 87 |00:00:00.01 | 510 | 9216 | \
9216 | 8192 (0)| | 12 | PARTITION RANGE ALL | \
| 1 | 2228 | 540 |00:00:00.01 | 510 | | | | | 13 \
| TABLE ACCESS BY LOCAL INDEX ROWID BATCHED| JRT_FACT | 34 | \
2228 | 540 |00:00:00.01 | 510 | | | | |* 14 | \
INDEX RANGE SCAN | JRT_FACT_IDX05 | 34 | 2228 | \
540 |00:00:00.01 | 86 | | | | | 15 | VIEW PUSHED \
PREDICATE | | 3 | 1 | 39 \
|00:00:00.02 | 3180 | | | | | 16 | SORT GROUP BY \
| | 3 | 481 | 39 |00:00:00.02 | 3180 | 2048 | \
2048 | 2048 (0)| | 17 | VIEW | \
VM_NWVW_0 | 3 | 481 | 813 |00:00:00.02 | 3180 | | \
| | | 18 | SORT GROUP BY | \
| 3 | 481 | 813 |00:00:00.02 | 3180 | 24576 | 24576 |22528 (0)| |* 19 \
| FILTER | | 3 | \
| 12669 |00:00:00.01 | 3180 | | | | | 20 | \
PARTITION RANGE ALL | | 3 | 481 | \
12669 |00:00:00.01 | 3180 | | | | |* 21 | TABLE \
ACCESS BY LOCAL INDEX ROWID BATCHED| JRT_FACT | 102 | 481 | 12669 \
|00:00:00.01 | 3180 | | | | |* 22 | INDEX RANGE \
SCAN | JRT_FACT_IDX02 | 102 | 481 | 12669 \
|00:00:00.01 | 288 | | | | | 23 | VIEW \
| | 1 | 11 | 1 |00:00:00.01 | 1566 | | \
| | | 24 | HASH GROUP BY | \
| 1 | 11 | 1 |00:00:00.01 | 1566 | 1097K| 1097K| 514K (0)| |* 25 \
| COUNT STOPKEY | | 1 | \
| 11 |00:00:00.01 | 1566 | | | | | 26 | VIEW \
| | 1 | 2689 | 11 |00:00:00.01 | 1566 | | \
| | |* 27 | SORT UNIQUE STOPKEY | \
| 1 | 2689 | 11 |00:00:00.01 | 1566 | 2048 | 2048 | 2048 (0)| | 28 \
| PARTITION RANGE ALL | | 1 | \
2689 | 4763 |00:00:00.01 | 1566 | | | | | 29 | \
TABLE ACCESS BY LOCAL INDEX ROWID BATCHED | JRT_FACT | 34 | 2689 | \
4763 |00:00:00.01 | 1566 | | | | | 30 | BITMAP \
CONVERSION TO ROWIDS | | 34 | | 4763 \
|00:00:00.01 | 186 | | | | | 31 | BITMAP OR \
| | 34 | | 13 |00:00:00.01 | 186 | | \
| | | 32 | BITMAP CONVERSION FROM ROWIDS | \
| 34 | | 3 |00:00:00.01 | 88 | | | | |* 33 \
| INDEX RANGE SCAN | JRT_FACT_IDX13 | 34 | \
| 540 |00:00:00.01 | 88 | | | | | 34 | \
BITMAP CONVERSION FROM ROWIDS | | 34 | | \
13 |00:00:00.01 | 98 | | | | |* 35 | INDEX \
RANGE SCAN | JRT_FACT_IDX12 | 34 | | 4223 \
|00:00:00.01 | 98 | | | |
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - access("AGG_SUB"."JUDGE_ID"="APPELLATE_FLAG_SUB"."JUDGE_ID")
6 - filter(("JUDG1"."JRT_OPT_OUT_FLAG" IS NULL OR \
"JUDG1"."JRT_OPT_OUT_FLAG"<>:SYS_B_17)) 7 - access("JUDG1"."WLD_ID"=:SYS_B_15 AND \
"JUDG1"."PROFILE_ID"=:SYS_B_16) 14 - \
access("JRTF1"."HIGHER_JUDGE_ID"="JUDG1"."JUDGE_ID") 19 - \
filter(:SYS_B_23>:SYS_B_22) 21 - \
filter(("JRTF2"."LOWER_JUDGE_COURT_LEVEL_ID">:SYS_B_22 AND \
"JRTF2"."LOWER_JUDGE_COURT_LEVEL_ID"<=:SYS_B_23)) 22 - \
access("JRTF2"."LOWER_JUDGE_ID"="JUDG1"."JUDGE_ID") 25 - filter(ROWNUM<=:SYS_B_37)
27 - filter(ROWNUM<=:SYS_B_37)
33 - access("HIGHER_JUDGE_WLD_ID"=:SYS_B_36)
35 - access("LOWER_JUDGE_WLD_ID"=:SYS_B_35)
Postgres table definitions:
wldomart01a=> \d+ wln_mart.judge
Table "wln_mart.judge"
Column | Type | Collation | Nullable | \
Default | Storage | Stats target | Description
-------------------------+--------------------------------+-----------+----------+-------------+----------+--------------+-------------
judge_id | bigint | | not null | \
| plain | | display_name | character varying(255) \
| | not null | | extended | | first_name \
| character varying(50) | | | | extended | \
| middle_name | character varying(50) | | | \
| extended | | sur_name | character varying(50) \
| | | | extended | | title \
| character varying(10) | | | | extended | \
| prof_suffix | character varying(10) | | | \
| extended | | wld_id | bigint \
| | | | plain | | profile_id \
| bigint | | | | plain | \
| search_name | character varying(255) | | not null | \
| extended | | active_flag | character(1) \
| | not null | | extended | | legal_event_count \
| bigint | | | | plain | \
| profile_type | character(1) | | not null | \
'L'::bpchar | extended | | court_name | character \
varying(255) | | | | extended | | \
address | character varying(255) | | | \
| extended | | legal_event_total_count | bigint \
| | | | plain | | \
legal_event_first_year | bigint | | | \
| plain | | legal_event_last_year | bigint \
| | | | plain | | state_id \
| bigint | | | | plain | \
| ec_fact_first_year | bigint | | | \
| plain | | judge_padb_code | character varying(33) \
| | | | extended | | ec_fact_count \
| bigint | | | | plain | \
| ec_fact_totalcount | bigint | | | \
| plain | | ee_fact_totalcount | bigint \
| | | | plain | | ec_fact_last_year \
| bigint | | | | plain | \
| jmt_total_count | bigint | | | \
| plain | | jrt_total_count | bigint \
| | | | plain | | jrt_opt_out_flag \
| character(1) | | | | extended | \
| jmt_opt_out_flag | character(1) | | | \
| extended | | judge_court_level | character varying(50) \
| | | | extended | | jrt_trial_count \
| bigint | | | | plain | \
| jrt_appellate_count | bigint | | | \
| plain | | city_name | character varying(255) \
| | | | extended | | zip_code \
| character varying(20) | | | | extended | \
| created_on | timestamp(0) without time zone | | | \
| plain | | changed_on | timestamp(0) without time zone \
| | | | plain | | Indexes:
"pk_judge" PRIMARY KEY, btree (judge_id)
"idx_jdg_low_fname" btree (lower(first_name::text))
"idx_jdg_low_surname" btree (lower(sur_name::text))
"idx_judge_first_name" btree (first_name)
"idx_judge_search_name" btree (search_name)
"idx_judge_sur_name" btree (sur_name)
"judge_st_id" btree (state_id)
"judge_wld_prof_idx" btree (wld_id, profile_id)
Foreign-key constraints:
"judge_state_id_fk" FOREIGN KEY (state_id) REFERENCES \
wln_mart.state_code(state_id) Referenced by:
TABLE "wln_mart.ec_fact" CONSTRAINT "ec_fact_judge_fk" FOREIGN KEY (judge_id) \
REFERENCES wln_mart.judge(judge_id) TABLE "wln_mart.ee_fact" CONSTRAINT \
"ee_judge_fk" FOREIGN KEY (judge_id) REFERENCES wln_mart.judge(judge_id) TABLE \
"wln_mart.ea_judge_doc_fact" CONSTRAINT "fk_judge_doc_judge_id" FOREIGN KEY \
(judge_id) REFERENCES wln_mart.judge(judge_id) TABLE "wln_mart.jmt_fact" CONSTRAINT \
"jmt_fact_fk01" FOREIGN KEY (judge_id) REFERENCES wln_mart.judge(judge_id) TABLE \
"wln_mart.jrt_fact" CONSTRAINT "jrt_fact_fk02" FOREIGN KEY (lower_judge_id) \
REFERENCES wln_mart.judge(judge_id) TABLE "wln_mart.jrt_fact" CONSTRAINT \
"jrt_fact_fk04" FOREIGN KEY (higher_judge_id) REFERENCES wln_mart.judge(judge_id) \
TABLE "wln_mart.lhr_fact" CONSTRAINT "lhr_judge_id_fk01" FOREIGN KEY (judge_id) \
REFERENCES wln_mart.judge(judge_id) Access method: heap
wldomart01a=> \d+ wln_mart.jrt_fact
Partitioned table "wln_mart.jrt_fact"
Column | Type | Collation | Nullable | \
Default | Storage | Stats target | Description
----------------------------+--------------------------------+-----------+----------+---------+----------+--------------+-------------
jrt_fact_id | bigint | | not null | \
| plain | | case_document_id | double precision \
| | not null | | plain | | lower_judge_id \
| bigint | | not null | | plain | \
| appealed_case_ruling_id | bigint | | not null \
| | plain | | higher_judge_id | bigint \
| | not null | | plain | | \
lower_judge_court_level_id | bigint | | not null | \
| plain | | majority_judge_flag | character(1) \
| | not null | | extended | | attorney_id \
| bigint | | not null | | plain | \
| firm_id | bigint | | not null \
| | plain | | case_date_id | bigint \
| | not null | | plain | | case_year_number \
| bigint | | not null | | plain | \
| lower_judge_wld_id | numeric(10,0) | | \
| | main | | higher_judge_wld_id | numeric(10,0) \
| | | | main | | created_on \
| timestamp(0) without time zone | | | | plain | \
| changed_on | timestamp(0) without time zone | | \
| | plain | | court_id | double precision \
| | not null | 1 | plain | | Partition key: RANGE \
(case_year_number) Indexes:
"pk_jrt_fact" PRIMARY KEY, btree (jrt_fact_id, case_year_number)
"jrt_fact_idx01" btree (case_document_id)
"jrt_fact_idx02" btree (lower_judge_id)
"jrt_fact_idx04" btree (appealed_case_ruling_id)
"jrt_fact_idx05" btree (higher_judge_id)
"jrt_fact_idx06" btree (lower_judge_court_level_id)
"jrt_fact_idx07" btree (majority_judge_flag)
"jrt_fact_idx08" btree (case_date_id)
"jrt_fact_idx09" btree (attorney_id)
"jrt_fact_idx10" btree (firm_id)
"jrt_fact_idx11" btree (case_year_number)
"jrt_fact_idx12" btree (lower_judge_wld_id)
"jrt_fact_idx13" btree (higher_judge_wld_id)
Foreign-key constraints:
"jrt_fact_fk02" FOREIGN KEY (lower_judge_id) REFERENCES wln_mart.judge(judge_id)
"jrt_fact_fk03" FOREIGN KEY (appealed_case_ruling_id) REFERENCES \
wln_mart.appealed_case_ruling(appealed_case_ruling_id) "jrt_fact_fk04" FOREIGN KEY \
(higher_judge_id) REFERENCES wln_mart.judge(judge_id) "jrt_fact_fk05" FOREIGN KEY \
(lower_judge_court_level_id) REFERENCES \
wln_mart.lower_judge_court_level(lower_judge_court_level_id) "jrt_fact_fk06" FOREIGN \
KEY (attorney_id) REFERENCES wln_mart.attorney(attorney_id) "jrt_fact_fk07" FOREIGN \
KEY (firm_id) REFERENCES wln_mart.firm(firm_id) "jrt_fact_fk08" FOREIGN KEY \
(case_date_id) REFERENCES wln_mart.date_code(date_id)
Partitions: wln_mart.jrt_fact_jrt_data_1990 FOR VALUES FROM (MINVALUE) TO ('1991'),
wln_mart.jrt_fact_jrt_data_1991 FOR VALUES FROM ('1991') TO ('1992'),
wln_mart.jrt_fact_jrt_data_1992 FOR VALUES FROM ('1992') TO ('1993'),
wln_mart.jrt_fact_jrt_data_1993 FOR VALUES FROM ('1993') TO ('1994'),
wln_mart.jrt_fact_jrt_data_1994 FOR VALUES FROM ('1994') TO ('1995'),
wln_mart.jrt_fact_jrt_data_1995 FOR VALUES FROM ('1995') TO ('1996'),
wln_mart.jrt_fact_jrt_data_1996 FOR VALUES FROM ('1996') TO ('1997'),
wln_mart.jrt_fact_jrt_data_1997 FOR VALUES FROM ('1997') TO ('1998'),
wln_mart.jrt_fact_jrt_data_1998 FOR VALUES FROM ('1998') TO ('1999'),
wln_mart.jrt_fact_jrt_data_1999 FOR VALUES FROM ('1999') TO ('2000'),
wln_mart.jrt_fact_jrt_data_2000 FOR VALUES FROM ('2000') TO ('2001'),
wln_mart.jrt_fact_jrt_data_2001 FOR VALUES FROM ('2001') TO ('2002'),
wln_mart.jrt_fact_jrt_data_2002 FOR VALUES FROM ('2002') TO ('2003'),
wln_mart.jrt_fact_jrt_data_2003 FOR VALUES FROM ('2003') TO ('2004'),
wln_mart.jrt_fact_jrt_data_2004 FOR VALUES FROM ('2004') TO ('2005'),
wln_mart.jrt_fact_jrt_data_2005 FOR VALUES FROM ('2005') TO ('2006'),
wln_mart.jrt_fact_jrt_data_2006 FOR VALUES FROM ('2006') TO ('2007'),
wln_mart.jrt_fact_jrt_data_2007 FOR VALUES FROM ('2007') TO ('2008'),
wln_mart.jrt_fact_jrt_data_2008 FOR VALUES FROM ('2008') TO ('2009'),
wln_mart.jrt_fact_jrt_data_2009 FOR VALUES FROM ('2009') TO ('2010'),
wln_mart.jrt_fact_jrt_data_2010 FOR VALUES FROM ('2010') TO ('2011'),
wln_mart.jrt_fact_jrt_data_2011 FOR VALUES FROM ('2011') TO ('2012'),
wln_mart.jrt_fact_jrt_data_2012 FOR VALUES FROM ('2012') TO ('2013'),
wln_mart.jrt_fact_jrt_data_2013 FOR VALUES FROM ('2013') TO ('2014'),
wln_mart.jrt_fact_jrt_data_2014 FOR VALUES FROM ('2014') TO ('2015'),
wln_mart.jrt_fact_jrt_data_2015 FOR VALUES FROM ('2015') TO ('2016'),
wln_mart.jrt_fact_jrt_data_2016 FOR VALUES FROM ('2016') TO ('2017'),
wln_mart.jrt_fact_jrt_data_2017 FOR VALUES FROM ('2017') TO ('2018'),
wln_mart.jrt_fact_jrt_data_2018 FOR VALUES FROM ('2018') TO ('2019'),
wln_mart.jrt_fact_jrt_data_2019 FOR VALUES FROM ('2019') TO ('2020'),
wln_mart.jrt_fact_jrt_data_2020 FOR VALUES FROM ('2020') TO ('2021'),
wln_mart.jrt_fact_jrt_data_2021 FOR VALUES FROM ('2021') TO ('2022'),
wln_mart.jrt_fact_jrt_data_2022 FOR VALUES FROM ('2022') TO ('2023'),
wln_mart.jrt_fact_jrt_data_2023 FOR VALUES FROM ('2023') TO ('2024')
This e-mail is for the sole use of the intended recipient and contains information \
that may be privileged and/or confidential. If you are not an intended recipient, \
please notify the sender by return e-mail and delete this e-mail and any attachments. \
Certain required legal entity disclosures can be accessed on our website: \
https://www.thomsonreuters.com/en/resources/disclosures.html
[Attachment #3 (text/html)]
<html xmlns:v="urn:schemas-microsoft-com:vml" \
xmlns:o="urn:schemas-microsoft-com:office:office" \
xmlns:w="urn:schemas-microsoft-com:office:word" \
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" \
xmlns="http://www.w3.org/TR/REC-html40"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"Lucida Console";
panose-1:2 11 6 9 4 5 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EmailStyle19
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;
mso-ligatures:none;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:151801766;
mso-list-type:hybrid;
mso-list-template-ids:-798351850 67698703 67698713 67698715 67698703 67698713 \
67698715 67698703 67698713 67698715;} @list l0:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<div>
<p class="MsoNormal">We are migrating from Oracle to Postgres. I have a ugly \
query that performs great in Oracle- it does 5259 logical reads and completes \
in < 1 second. In Postgres it's taking 35+ seconds. I can see 2 parts \
in the plan that are the problem with Postgres but I'm not sure how to change the \
query to optimize optimally. I believe the query is generated based on user \
selection criteria so I can't really hint the query because there can be a lot of \
variations of it (nor do I see a push_subq type of hint in pg_hint_plan). The \
query is long and ugly, the plan is long and ugly in Postgres. The query is \
below. The problem is in 2 spots:<o:p></o:p></p> <p \
class="MsoNormal"><o:p> </o:p></p> <ol style="margin-top:0in" start="1" \
type="1"> <li class="MsoListParagraph" style="margin-left:0in;mso-list:l0 level1 \
lfo1">Inline view sub4. There is no WHERE clause so it's full scanning table \
JRT_FACT. Inline view sub4 is inside inline view sub1. The join to sub1 \
is on sub1.judge_id. Sub1.judge_id comes from jrt_fact jrt1. \
Higher_judge_id. There is an index on that column. If you look at the \
Oracle plan it's using a PUSHED PREDICATE operation where it's pushing the join on \
sub1.judge_id = sub0.judge_id into sub4. That is the optimal way to access \
jrt_fact in that part of the query.<o:p></o:p></li><li class="MsoListParagraph" \
style="margin-left:0in;mso-list:l0 level1 lfo1">Inline view sub5. There is \
filtering in the WHERE clause- where lower_judge_court_level_id > 1000 and \
lower_judge_court_level_id <= 1004 but that filtering alone is not very \
good. It's a similar problem as sub4- in this case sub2 has sub4 in it \
and the join to sub2 is on judge_id. That judge_id is coming from jrt_fact \
jrtf2.lower_judge_id. That column is indexed. Oracle will use a PUSHED \
PREDICATE when accessing jrtf2 which is the optimal way to access that part of the \
query.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l0 \
level1 lfo1">When it accesses table judge judg1 it is full scanning that table even \
though there is an index on wld_id. It only does 3445 shared buffer hits so \
that is not the main reason the query is slow but I don't see why it won't use the \
index when accessing that table.<o:p></o:p></li></ol> <p \
class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal">Any ideas on how I can \
change this query to optimize as Oracle is doing? Thanks in \
advance.<o:p></o:p></p> <p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Steve<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">QUERY:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">SELECT agg_sub.judge_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
agg_sub.display_name,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> agg_sub.active_flag,<o:p></o:p></span></p> \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
agg_sub.judge_court_level,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
agg_sub.jrt_fact_first_year_trial,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
agg_sub.jrt_fact_last_year_trial,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
agg_sub.jrt_fact_totalcount_trial,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
agg_sub.filtered_first_year_trial,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
agg_sub.filtered_last_year_trial,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
agg_sub.jrt_fact_count_trial,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
agg_sub.jrt_fact_first_year_appeal,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
agg_sub.jrt_fact_last_year_appeal,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
agg_sub.jrt_fact_totalcount_appeal,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
agg_sub.filtered_first_year_appeal,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
agg_sub.filtered_last_year_appeal,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
agg_sub.jrt_fact_count_appeal,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
appellate_flag_sub.appellate_flag<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> FROM (SELECT sub3.judge_id,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
sub3.display_name,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
sub3.active_flag,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
sub3.judge_court_level,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(MIN(sub3.trial_unfilt_case_year_number)) AS \
jrt_fact_first_year_trial,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(MAX(sub3.trial_unfilt_case_year_number)) AS \
jrt_fact_last_year_trial,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(SUM(sub3.trial_unfilt_subcount)) AS jrt_fact_totalcount_trial,<o:p></o:p></span></p> \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
(MIN(sub3.trial_filt_case_year_number)) AS \
filtered_first_year_trial,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(MAX(sub3.trial_filt_case_year_number)) AS \
filtered_last_year_trial,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(SUM(sub3.trial_filt_subcount)) AS jrt_fact_count_trial,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
(MIN(sub3.appeal_unfilt_case_year_number)) AS \
jrt_fact_first_year_appeal,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(MAX(sub3.appeal_unfilt_case_year_number)) AS \
jrt_fact_last_year_appeal,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(SUM(sub3.appeal_unfilt_subcount)) AS \
jrt_fact_totalcount_appeal,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(MIN(sub3.appeal_filt_case_year_number)) AS \
filtered_first_year_appeal,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(MAX(sub3.appeal_filt_case_year_number)) AS \
filtered_last_year_appeal,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(SUM(sub3.appeal_filt_subcount)) AS jrt_fact_count_appeal<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> FROM (SELECT \
sub0.judge_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub0.display_name,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub0.active_flag,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub0.judge_court_level,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(CASE WHEN sub2.grouping_flg = \
'T' AND sub2.judge_wld_id = sub0.judge_wld_id THEN sub2.case_year_number ELSE NULL \
END) AS trial_unfilt_case_year_number,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
(CASE WHEN \
sub2.grouping_flg = 'T'AND sub2.judge_wld_id = sub0.judge_wld_id THEN sub2.subcount \
ELSE NULL END \
) AS \
trial_unfilt_subcount,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(CASE WHEN sub2.grouping_flg = \
'T' AND sub2.judge_wld_id = sub0.judge_wld_id THEN (CASE WHEN sub2.case_year_number \
BETWEEN sub0.low_case_year_number AND sub0.high_case_year_number \
<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
THEN sub2.case_year_number ELSE NULL END) ELSE NULL END) AS \
trial_filt_case_year_number,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(CASE WHEN sub2.grouping_flg = \
'T' AND sub2.judge_wld_id = sub0.judge_wld_id THEN (CASE WHEN sub2.case_year_number \
BETWEEN sub0.low_case_year_number AND sub0.high_case_year_number \
<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
THEN sub2.subcount ELSE NULL END ) ELSE NULL \
END ) AS \
trial_filt_subcount,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(CASE WHEN sub1.grouping_flg = \
'A'AND sub1.judge_wld_id = sub0.judge_wld_id THEN sub1.case_year_number WHEN \
sub2.grouping_flg = 'A' AND sub2.judge_wld_id = sub0.judge_wld_id \
<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
THEN sub2.case_year_number ELSE NULL \
END ) AS \
appeal_unfilt_case_year_number,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
CASE WHEN \
sub1.grouping_flg = 'A'<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
AND sub1.judge_wld_id = sub0.judge_wld_id \
THEN sub1.subcount WHEN sub2.grouping_flg = 'A'<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
AND sub2.judge_wld_id = sub0.judge_wld_id \
THEN sub2.subcount ELSE NULL END<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
) AS \
appeal_unfilt_subcount,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
CASE WHEN sub1.grouping_flg = \
'A'<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
AND sub1.judge_wld_id = sub0.judge_wld_id \
THEN (<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
CASE WHEN sub1.case_year_number BETWEEN \
sub0.low_case_year_number<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
AND \
sub0.high_case_year_number THEN sub1.case_year_number ELSE NULL \
END<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
) WHEN sub2.grouping_flg = \
'A'<o:p></o:p></span></p> <p class="MsoNormal"><span \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
CASE WHEN \
sub2.case_year_number BETWEEN sub0.low_case_year_number<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
AND \
sub0.high_case_year_number THEN sub2.case_year_number ELSE NULL \
END<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
) ELSE NULL END<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
) AS \
appeal_filt_case_year_number,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
CASE WHEN sub1.grouping_flg = \
'A'<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
AND sub1.judge_wld_id = sub0.judge_wld_id \
THEN (<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
CASE WHEN \
sub1.case_year_number BETWEEN sub0.low_case_year_number<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
AND \
sub0.high_case_year_number THEN sub1.subcount ELSE NULL END<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
) WHEN sub2.grouping_flg = \
'A'<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
AND sub2.judge_wld_id = sub0.judge_wld_id \
THEN (<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
CASE WHEN \
sub2.case_year_number BETWEEN sub0.low_case_year_number<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
AND \
sub0.high_case_year_number THEN sub2.subcount ELSE NULL END<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
) ELSE NULL END<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
) AS \
appeal_filt_subcount<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
FROM ( SELECT 0104119201 AS judge_wld_id,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
2013 AS low_case_year_number,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
2023 AS high_case_year_number,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
judg1.judge_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
judg1.display_name,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
judg1.active_flag,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
judg1.judge_court_level<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
FROM wln_mart.judge \
judg1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
WHERE judg1.wld_id = \
01041192<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
AND judg1.profile_id = 01<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
AND (judg1.jrt_opt_out_flag <> 'Y' OR \
judg1.jrt_opt_out_flag IS NULL)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
) sub0 <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
LEFT OUTER JOIN<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
( SELECT \
sub4.case_year_number,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub4.judge_wld_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub4.judge_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub4.grouping_flg,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
COUNT(*) AS subcount<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
FROM (SELECT \
jrtf1.case_year_number,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
jrtf1.higher_judge_wld_id AS judge_wld_id,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
jrtf1.higher_judge_id AS judge_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
'A' AS grouping_flg,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
jrtf1.case_document_id AS subcount<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
FROM \
wln_mart.jrt_fact jrtf1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
GROUP BY \
jrtf1.case_year_number,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
jrtf1.higher_judge_wld_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
jrtf1.higher_judge_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
jrtf1.case_document_id<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
) sub4<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
GROUP BY sub4.case_year_number,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub4.judge_wld_id,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub4.judge_id,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub4.grouping_flg<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
) sub1 <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
ON sub1.judge_id = sub0.judge_id <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
LEFT OUTER JOIN<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(SELECT sub5.case_year_number,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub5.judge_wld_id,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub5.judge_id,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub5.grouping_flg,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
COUNT(*) AS subcount<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
FROM (SELECT \
jrtf2.case_year_number,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
jrtf2.lower_judge_wld_id AS \
judge_wld_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
jrtf2.lower_judge_id AS judge_id,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
(<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
CASE WHEN jrtf2.lower_judge_court_level_id = 1004 THEN 'T' ELSE 'A' \
END<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
) AS grouping_flg,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
jrtf2.case_document_id AS subcount<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
FROM wln_mart.jrt_fact \
jrtf2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
WHERE \
jrtf2.lower_judge_court_level_id > 1000<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
AND jrtf2.lower_judge_court_level_id \
<= 1004<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
GROUP BY \
jrtf2.case_year_number,
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
jrtf2.lower_judge_wld_id,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
jrtf2.lower_judge_id,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
(<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
CASE WHEN jrtf2.lower_judge_court_level_id = 1004 THEN 'T' ELSE 'A' \
END<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
),<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
jrtf2.case_document_id<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
) sub5<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
GROUP BY sub5.case_year_number,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub5.judge_wld_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub5.judge_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
\
sub5.grouping_flg<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
) sub2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> ON \
sub2.judge_id = sub0.judge_id<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> ) sub3<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> GROUP BY sub3.judge_id,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
sub3.display_name,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
sub3.active_flag,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
sub3.judge_court_level<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> ) agg_sub,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> (SELECT \
judge_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> (CASE WHEN (SUM \
(appellate_flag) < (COUNT(*) / 2)) THEN 0 ELSE 1 END ) AS \
appellate_flag<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
FROM (SELECT DISTINCT jrtf.case_year_number,<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
jrtf.case_document_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
jrtf.lower_judge_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
jrtf.higher_judge_id,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
CASE WHEN (<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
\
lower_judge_wld_id = 0104119201<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
AND \
lower_judge_court_level_id = 1004<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
) THEN 0 ELSE 1 END ) AS \
appellate_flag,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
(<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
CASE WHEN lower_judge_wld_id = 0104119201 \
THEN lower_judge_id ELSE higher_judge_id END<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
) AS judge_id<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> FROM \
wln_mart.JRT_FACT jrtf<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> WHERE \
LOWER_JUDGE_WLD_ID = 0104119201<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
OR HIGHER_JUDGE_WLD_ID = \
0104119201<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> ORDER BY case_year_number \
DESC<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> ) sub0<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> GROUP BY judge_id<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> LIMIT \
11<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> ) \
appellate_flag_sub<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New"">WHERE<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> Agg_sub.judge_id = \
appellate_flag_sub.judge_id<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""><o:p> </o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""><o:p> </o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">Postgres execution plan \
(again very ugly and somewhat difficult to read):<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""><o:p> </o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">Nested Loop \
(cost465035.45..4564601.26 rows=1 width45) (actual time5125.205..35125.631 rows=1 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> Join Filter: \
(judg1.judge_id = (CASE WHEN (jrtf.lower_judge_wld_id = '104119201'::numeric) THEN \
jrtf.lower_judge_id ELSE jrtf.higher_judge_id END))<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> Buffers: shared hits4231, temp read40089 \
writtenb9776<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> -> \
GroupAggregate (cost423317.32..4522882.70 rows=1 width41) (actual \
time5117.620..35117.989 rows=1 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> Group Key: \
judg1.judge_id<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> Buffers: shared hits2655, \
temp read40089 writtenb9776<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> -> Nested Loop \
Left Join (cost423317.32..4522882.01 rows=4 width&1) (actual \
time0839.132..35117.682 rows9 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
Join Filter: (sub2.judge_id = judg1.judge_id)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
Rows Removed by Join Filter: 858300<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
Buffers: shared hits2655, temp read40089 writtenb9776<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
-> Nested Loop Left Join (cost04656.29..2084303.10 rows=2 width 5) \
(actual time156.871..21775.159 rows=3 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
Join Filter: (sub4.judge_id = \
judg1.judge_id)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
Rows Removed by Join Filter: 55263<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
Buffers: shared hit68082, temp read3477 written18607<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
-> Gather Merge (costQ03.64..5103.76 rows=1 width9) (actual \
time.582..12.688 rows=1 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Workers Planned: 2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Workers Launched: 2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Sort (costA03.62..4103.62 rows=1 width9) (actual time=7.197..7.198 \
rows=0 loops=3)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Sort Key: judg1.judge_id<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Sort Method: quicksort Memory: 25kB<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit525<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
&n \
bsp; Worker \
0: Sort Method: quicksort Memory: 25kB<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Worker 1: Sort Method: quicksort Memory: 25kB<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Parallel Seq Scan on judge judg1 (cost=0.00..4103.61 rows=1 \
width9) (actual time=3.680..7.123 rows=0 loops=3)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Filter: (((jrt_opt_out_flag <> 'Y'::bpchar) OR (jrt_opt_out_flag IS NULL)) AND \
(wld_id = 1041192) AND (profile_id = 1))<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Rows Removed by Filter: 30107<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit445<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
-> GroupAggregate (cost99552.65..2075175.87 rows8821 widthd) (actual \
time338.330..21757.982 rowsU266 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Group Key: sub4.case_year_number, sub4.judge_wld_id, sub4.judge_id, \
sub4.grouping_flg<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit64557, temp read3477 written18607<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Incremental Sort (cost99552.65..2051035.07 rows88207 widthV) \
(actual time338.158..20599.168 rowsB41689 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Sort Key: sub4.case_year_number, sub4.judge_wld_id, sub4.judge_id, \
sub4.grouping_flg<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
Presorted \
Key: sub4.case_year_number, sub4.judge_wld_id, sub4.judge_id<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Full-sort Groups: 27027 Sort Method: quicksort Average Memory: 30kB \
Peak Memory: 30kB<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Pre-sorted Groups: 35815 Sort Method: quicksort Average Memory: \
367kB Peak Memory: 580kB<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit64557, temp read3477 written18607<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Subquery Scan on sub4 (cost99549.72..1970473.37 rows88207 widthV) \
(actual time337.913..18343.845 rowsB41689 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit64557, temp read3477 written18607<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Group (cost99549.72..1952591.30 rows88207 widthd) (actual \
time337.912..17955.054 rowsB41689 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Group Key: jrtf1.case_year_number, jrtf1.higher_judge_wld_id, jrtf1.higher_judge_id, \
jrtf1.case_document_id<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Buffers: \
shared hit64557, temp read3477 written18607<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Gather Merge (cost99549.72..1916827.16 rows576414 width2) (actual \
time337.908..17161.246 rowsB81068 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Workers Planned: 2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Workers Launched: 2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit64557, temp read3477 written18607<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Sort (cost98549.70..1503020.22 rows88207 width2) (actual \
time566.878..16546.347 rows27023 loops=3)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Sort Key: jrtf1.case_year_number, jrtf1.higher_judge_wld_id, jrtf1.higher_judge_id, \
jrtf1.case_document_id<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Sort Method: external sort Disk: 84832kB<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit64557, temp read3477 written18607<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Worker 0: Sort Method: external merge Disk: 66904kB<o:p></o:p></span></p> \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Worker 1: Sort Method: external merge Disk: 63288kB<o:p></o:p></span></p> \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Partial HashAggregate (cost07519.33..1227268.67 rows88207 width2) \
(actual timeU53.846..8719.426 rows27023 loops=3)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Group Key: jrtf1.case_year_number, jrtf1.higher_judge_wld_id, jrtf1.higher_judge_id, \
jrtf1.case_document_id<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Planned Partitions: 64 Batches: 65 Memory Usage: 4129kB Disk Usage: \
389200kB<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit64511, temp read8224 written&3245<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Worker 0: Batches: 65 Memory Usage: 4385kB Disk Usage: \
379912kB<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
&n \
bsp; &nbs \
p; \
Worker \
1: Batches: 65 Memory Usage: 4129kB Disk Usage: \
331784kB<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Append (cost=0.00..476524.37 rowst50863 width2) (actual \
time=0.005..1685.119 rowsY60690 loops=3)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit64511<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2012 jrtf1_23 \
(cost=0.00..23580.92 rows@0092 width2) (actual time=0.003..189.362 rows0222 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit580<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> \
Parallel Seq Scan on jrt_fact_jrt_data_2011 jrtf1_22 (cost=0.00..22933.88 \
rows89088 width2) (actual time=0.003..182.503 rows3812 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit043<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2009 jrtf1_20 \
(cost=0.00..22423.17 rows80418 width2) (actual time=0.005..175.891 rows3002 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; &nbs \
p; \
Buffers: \
shared hit619<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2010 jrtf1_21 \
(cost=0.00..22416.58 rows80358 width2) (actual time=0.005..178.698 rows2858 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit613<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2014 jrtf1_25 \
(cost=0.00..22183.48 rows76348 width2) (actual time=0.004..175.463 rows3235 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit420<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> \
Parallel Seq Scan on jrt_fact_jrt_data_2013 jrtf1_24 (cost=0.00..22162.62 \
rows76062 width2) (actual time=0.003..176.993 rows2548 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit402<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2008 jrtf1_19 \
(cost=0.00..21732.14 rows68714 width2) (actual time=0.003..171.364 rows4913 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; &nbs \
p; \
Buffers: \
shared hit045<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2016 jrtf1_27 \
(cost=0.00..21579.48 rows66148 width2) (actual time=0.004..172.011 rows8756 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit918<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2015 jrtf1_26 \
(cost=0.00..20912.87 rows54787 width2) (actual time=0.004..166.035 rows
1489 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit365<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> \
Parallel Seq Scan on jrt_fact_jrt_data_2020 jrtf1_31 (cost=0.00..20362.25 \
rows45825 width2) (actual time=0.004..163.649 rows9980 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit904<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
rows2966 loops=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; &nbs \
p; \
Buffers: \
shared hit558<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2017 jrtf1_28 \
(cost=0.00..19603.33 rows32833 width2) (actual time=0.004..148.015 rowsy8799 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit275<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2007 jrtf1_18 \
(cost=0.00..19034.05 rows22905 width2) (actual time=0.004..50.705 rows%8324 \
loops=3)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
&n \
bsp; Buffers: \
shared hit805<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2021 jrtf1_32 \
(cost=0.00..18341.26 rows11526 width2) (actual time=0.012..75.774 rows73832 \
loops=2)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit226<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2006 jrtf1_17 \
(cost=0.00..18268.52 rows09952 width2) (actual time=0.003..147.744 rowst3884 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit169<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2005 \
jrtf1_16 (cost=0.00..17316.05 rows)3805 width2) (actual time=0.003..140.591 \
rowsp5132 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit378<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
&n \
bsp; &nbs \
p; \
-> \
Parallel Seq Scan on jrt_fact_jrt_data_2019 jrtf1_30 (cost=0.00..17285.60 \
rows)3560 width2) (actual time=0.003..139.968 rowsp4543 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
&n \
bsp; Buffers: \
shared hit350<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2022 jrtf1_33 \
(cost=0.00..16051.71 rows'2771 width2) (actual time=0.003..131.590 rowse4650 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit324<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2004 jrtf1_15 \
(cost=0.00..15976.81 rows'1081 width2) (actual time=0.004..128.956 rowse0595 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit266<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2003 \
jrtf1_14 (cost=0.00..15556.01 rows&4001 width2) (actual time=0.003..124.530 \
rowsc3603 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit916<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
&n \
bsp; &nbs \
p; \
-> \
Parallel Seq Scan on jrt_fact_jrt_data_2002 jrtf1_13 (cost=0.00..14649.39 \
rows$8639 width2) (actual time=0.003..120.979 rowsY6733 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
&n \
bsp; Buffers: \
shared hit163<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2001 jrtf1_12 \
(cost=0.00..12176.08 rows 6708 width2) (actual time=0.004..96.162 rowsI6100 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit109<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2000 jrtf1_11 \
(cost=0.00..10938.86 rows5686 width2) (actual time=0.004..87.876 rowsD5646 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit82<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2023 jrtf1_34 \
(cost=0.00..3574.86 rows086 width2) (actual time=0.002..27.656 rows6147 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit'74<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
rowsi24 loops=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: \
shared hit2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1990 jrtf1_1 \
(cost=0.00..42.31 rows1 width3) (actual time=0.002..0.292 rows83 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
&n \
bsp; &nbs \
p; \
&n \
bsp; Buffers: \
shared hit3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1998 jrtf1_9 \
(cost=0.00..23.00 rowsP0 width3) (actual time=0.002..0.176 rows
0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1997 jrtf1_8 \
(cost=0.00..6.20 rows0 width2) (actual time=0.002..0.042 rows 4 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: \
shared hit=5<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1995 jrtf1_6 \
(cost=0.00..3.77 rowsw width3) (actual time=0.001..0.025 rows1 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
&n \
bsp; &nbs \
p; \
&n \
bsp; Buffers: \
shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1996 jrtf1_7 \
(cost=0.00..2.40 rows@ width3) (actual time=0.002..0.016 rowsh \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit=2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1992 jrtf1_3 \
(cost=0.00..1.12 rows width3) (actual time=0.001..0.005 rows \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit=1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1994 jrtf1_5 \
(cost=0.00..1.12 rows width3) (actual time=0.001..0.005 rows \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit=1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
&n \
bsp; &nbs \
p; -> \
Parallel Seq Scan on jrt_fact_jrt_data_1991 jrtf1_2 (cost=0.00..1.11 rows \
width3) (actual time=0.003..0.006 rows loops=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; &nb \
sp; \
Buffers: shared hit=1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1993 jrtf1_4 \
(cost=0.00..1.01 rows=1 width1) (actual time=0.004..0.005 rows=1 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
&n \
bsp; Buffers: \
shared hit=1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
-> Materialize (cost18661.03..2431740.34 rows8821 widthd) (actual \
time447.156..4418.543 rows(6113 loops=3)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
Buffers: shared hit64573, temp read6612 written11169<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
-> Subquery Scan on sub2 (cost18661.03..2428925.23 rows8821 widthd) \
(actual time341.437..13089.234 rows(6113 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit64573, temp read3118 written09422<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> GroupAggregate (cost18661.03..2427137.02 rows8821 widthd) (actual \
time341.436..13057.326 rows(6113 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Group Key: jrtf2.case_year_number, jrtf2.lower_judge_wld_id, jrtf2.lower_judge_id, \
(CASE WHEN (jrtf2.lower_judge_court_level_id = 1004) THEN 'T'::text ELSE 'A'::text \
END)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit64573, temp read3118 written09422<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Group (cost18661.03..2385114.15 rows88207 widthd) (actual \
time341.423..12590.803 rows10264 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Group Key: jrtf2.case_year_number, jrtf2.lower_judge_wld_id, jrtf2.lower_judge_id, \
(CASE WHEN (jrtf2.lower_judge_court_level_id = 1004) THEN 'T'::text ELSE 'A'::text \
END), jrtf2.case_document_id<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit64573, temp read3118 written09422<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Gather Merge (cost18661.03..2335938.46 rows576414 widthd) (actual \
time341.420..12232.748 rows23917 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Workers Planned: 2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Workers Launched: 2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit64573, temp read3118 written09422<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Sort (cost17661.00..1922131.52 rows88207 widthd) (actual \
time205.573..10833.131 rowsT1306 loops=3)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Sort Key: jrtf2.case_year_number, jrtf2.lower_judge_wld_id, jrtf2.lower_judge_id, \
(CASE WHEN (jrtf2.lower_judge_court_level_id 1004) THEN 'T'::text ELSE 'A'::text \
END), jrtf2.case_document_id<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Sort Method: external merge Disk: 32608kB<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Buffers: \
shared hit64573, temp read3118 written09422<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Worker 0: Sort Method: external merge Disk: 30520kB<o:p></o:p></span></p> \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Worker 1: Sort Method: external merge Disk: 29224kB<o:p></o:p></span></p> \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Partial HashAggregate (cost15055.25..1597484.97 rows88207 widthd) \
(actual timei80.371..9061.054 rowsT1306 loops=3)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Group \
Key: jrtf2.case_year_number, jrtf2.lower_judge_wld_id, jrtf2.lower_judge_id, (CASE \
WHEN (jrtf2.lower_judge_court_level_id = 1004) THEN 'T'::text ELSE 'A'::text END), \
jrtf2.case_document_id<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Planned \
Partitions: 128 Batches: 129 Memory Usage: 4633kB Disk Usage: \
462856kB<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit64511, temp read1574 written)7838<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Worker \
0: Batches: 129 Memory Usage: 4129kB Disk Usage: \
411656kB<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Worker 1: Batches: 129 Memory Usage: 4641kB Disk Usage: \
389128kB<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
&n \
bsp; -> \
Parallel Append (cost=0.00..532593.66 rowst50863 widthd) (actual \
time=0.006..1784.406 rowsY60690 loops=3)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit64511<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; &nbs \
p; -> \
Parallel Seq Scan on jrt_fact_jrt_data_2012 jrtf2_23 (cost=0.00..26581.62 \
rows@0092 widthd) (actual time=0.005..216.086 rows0222 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND \
(lower_judge_court_level_id <= 1004))<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit580<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2011 jrtf2_22 \
(cost=0.00..25852.05 rows89088 widthd) (actual time=0.004..205.289 rows3812 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit043<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2009 jrtf2_20 \
(cost=0.00..25276.31 rows80418 widthd) (actual time=0.006..195.529 rows3002 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
&n \
bsp; &nbs \
p; \
Buffers: \
shared hit619<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2010 jrtf2_21 \
(cost=0.00..25269.26 rows80358 widthd) (actual time=0.007..198.928 rows2858 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: \
shared hit613<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2014 jrtf2_25 \
(cost=0.00..25006.09 rows76348 widthd) (actual time=0.005..193.307 rows3235 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit420<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2013 jrtf2_24 \
(cost=0.00..24983.08 rows76062 widthd) (actual time=0.005..199.091 rows2548 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit402<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> \
Parallel Seq Scan on jrt_fact_jrt_data_2008 jrtf2_19 (cost=0.00..24497.49 \
rows68714 widthd) (actual time=0.006..189.346 rows4913 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit045<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2016 jrtf2_27 \
(cost=0.00..24325.59 rows66148 widthd) (actual time=0.006..195.816 rows8756 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit918<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2015 jrtf2_26 \
(cost=0.00..23573.77 rows54787 widthd) (actual time=0.006..186.719 rows
1489 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
&n \
bsp; Buffers: \
shared hit365<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2020 jrtf2_31 \
(cost=0.00..22955.94 rows45825 widthd) (actual time=0.005..184.122 rows9980 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit904<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2018 jrtf2_29 \
(cost=0.00..22485.88 rows38736 widthd) (actual time=0.006..173.993 rows2966 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
&n \
bsp; &nbs \
p; Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit558<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
&n \
bsp; -> \
Parallel Seq Scan on jrt_fact_jrt_data_2017 jrtf2_28 (cost=0.00..22099.58 \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit275<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2007 jrtf2_18 \
(cost=0.00..21455.84 rows22905 widthd) (actual time=0.007..82.994 rows87486 \
loops=2)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit805<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2021 jrtf2_32 \
(cost=0.00..20677.71 rows11526 widthd) (actual time=0.011..86.729 rows73832 \
loops=2)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; &nbs \
p; Buffers: \
shared hit226<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2006 jrtf2_17 \
(cost=0.00..20593.16 rows09952 widthd) (actual time=0.005..160.160 rowst3884 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit169<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2005 jrtf2_16 \
(cost=0.00..19519.59 rows)3805 widthd) (actual time=0.006..153.430 rowsp5132 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: \
shared hit378<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2019 jrtf2_30 \
(cost=0.00..19487.29 rows)3560 widthd) (actual time=0.004..156.767 rowsp4543 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit350<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; -> \
Parallel Seq Scan on jrt_fact_jrt_data_2022 jrtf2_33 (cost=0.00..18097.49 \
rows'2771 widthd) (actual time=0.006..147.439 rowse4650 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit324<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> \
Parallel Seq Scan on jrt_fact_jrt_data_2004 jrtf2_15 (cost=0.00..18009.92 \
rows'1081 widthd) (actual time=0.005..143.933 rowse0595 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit266<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2003 jrtf2_14 \
(cost=0.00..17536.02 rows&4001 widthd) (actual time=0.006..140.594 rowsc3603 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit916<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2002 jrtf2_13 \
(cost=0.00..16514.18 rows$8639 widthd) (actual time=0.005..132.336 rowsY6733 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
&n \
bsp; Buffers: \
shared hit163<o:p></o:p></span></p> <p class="MsoNormal"><span \
rowsI6100 loops=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit109<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_2000 jrtf2_11 \
(cost=0.00..12331.50 rows5686 widthd) (actual time=0.005..98.570 rowsD5646 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
&n \
bsp; Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit82<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
&n \
bsp; -> \
Parallel Seq Scan on jrt_fact_jrt_data_2023 jrtf2_34 (cost=0.00..4175.51 \
rows086 widthd) (actual time=0.003..31.980 rows6147 loops=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit'74<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1999 jrtf2_10 \
(cost=0.00..213.28 rows@73 widthd) (actual time=0.003..1.614 rowsi24 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; &nbs \
p; \
-> \
Parallel Seq Scan on jrt_fact_jrt_data_1990 jrtf2_1 (cost=0.00..49.30 rows1 \
widthd) (actual time=0.003..0.370 rows83 loops=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id \
> 1000) AND (lower_judge_court_level_id <= 1004))<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1998 jrtf2_9 \
(cost=0.00..26.75 rowsP0 widthd) (actual time=0.003..0.199 rows
0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1997 jrtf2_8 \
(cost=0.00..7.10 rows0 widthd) (actual time=0.003..0.049 rows 4 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
&n \
bsp; Buffers: \
shared hit=5<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1995 jrtf2_6 \
(cost=0.00..4.35 rowsw widthd) (actual time=0.002..0.030 rows1 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; &nbs \
p; \
-> \
Parallel Seq Scan on jrt_fact_jrt_data_1996 jrtf2_7 (cost=0.00..2.70 rows@ \
widthd) (actual time=0.003..0.018 rowsh loops=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND \
(lower_judge_court_level_id <= 1004))<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit=2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1992 jrtf2_3 \
(cost=0.00..1.21 rows widthd) (actual time=0.002..0.006 rows \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit=1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1994 jrtf2_5 \
(cost=0.00..1.21 rows widthd) (actual time=0.002..0.006 rows \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: \
shared hit=1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
-> Parallel Seq Scan on jrt_fact_jrt_data_1991 jrtf2_2 \
(cost=0.00..1.20 rows widthd) (actual time=0.003..0.007 rows \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; &nbs \
p; \
Filter: \
((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit=1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; &nbs \
p; -> \
Parallel Seq Scan on jrt_fact_jrt_data_1993 jrtf2_4 (cost=0.00..1.01 rows=1 \
widthd) (actual time=0.008..0.009 rows=1 loops=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Filter: ((lower_judge_court_level_id > 1000) AND (lower_judge_court_level_id <= \
1004))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; & \
nbsp; \
Buffers: shared hit=1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> -> \
Limit (costA718.13..41718.30 rows width) (actual time=7.581..7.636 rows=1 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> Buffers: shared \
hit76<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> -> \
HashAggregate (costA718.13..41721.13 rows 0 width) (actual time=7.580..7.635 \
rows=1 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
Group Key: (CASE WHEN (jrtf.lower_judge_wld_id = \
'104119201'::numeric) THEN jrtf.lower_judge_id ELSE jrtf.higher_judge_id \
END)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
Batches: 1 Memory Usage: 40kB<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
Buffers: shared hit76<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
-> Unique (costA305.59..41511.86 rows787 widthD) (actual \
time=6.612..7.496 rowsv3 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
Buffers: shared hit76<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
-> Sort (costA305.59..41335.06 rows787 widthD) (actual \
time=6.611..6.870 rowsE64 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
Sort \
Key: jrtf.case_year_number DESC, jrtf.case_document_id, jrtf.lower_judge_id, \
jrtf.higher_judge_id, (CASE WHEN ((jrtf.lower_judge_wld_id = '104119201'::numeric) \
AND (jrtf.lower_judge_court_level_id = 1004)) THEN 0 ELSE 1 END), (CASE WHEN \
(j<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">rtf.lower_judge_wld_id = \
'104119201'::numeric) THEN jrtf.lower_judge_id ELSE jrtf.higher_judge_id \
END)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Sort Method: quicksort Memory: 549kB<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit76<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Append (cost=8.57..40508.50 rows787 widthD) (actual \
time=0.450..4.946 rowsE64 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit73<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_1990 jrtf_1 (cost=8.57..12.59 \
rows=1 widthD) (actual time=0.017..0.019 rows=0 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=4<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost=8.57..8.57 rows=1 width=0) (actual time=0.015..0.016 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=4<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on \
jrt_fact_jrt_data_1990_lower_judge_wld_id_idx (cost=0.00..4.29 rows=1 width=0) \
(actual time=0.008..0.008 rows=0 loops=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; Buffers: \
shared hit=2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_1990_higher_judge_wld_id_idx \
(cost=0.00..4.29 rows=1 width=0) (actual time=0.006..0.006 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Seq Scan on jrt_fact_jrt_data_1991 jrtf_2 (cost=0.00..1.29 rows=1 \
widthD) (actual time=0.012..0.013 rows=0 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Filter: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
Rows \
Removed by Filter: 19<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Seq Scan on jrt_fact_jrt_data_1992 jrtf_3 (cost=0.00..1.31 rows=1 \
widthD) (actual time=0.009..0.009 rows=0 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Filter: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Rows Removed by Filter: 20<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Seq Scan on jrt_fact_jrt_data_1993 jrtf_4 (cost=0.00..1.02 rows=1 \
widthD) (actual time=0.003..0.004 rows=0 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Filter: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Rows Removed by Filter: 1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Seq Scan on jrt_fact_jrt_data_1994 jrtf_5 (cost=0.00..1.31 rows=1 \
widthD) (actual time=0.009..0.009 rows=0 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
Filter: \
((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Rows Removed by Filter: 20<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
-> \
Seq Scan on jrt_fact_jrt_data_1995 jrtf_6 (cost=0.00..4.97 rows=1 widthD) \
(actual time=0.058..0.058 rows=0 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Filter: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Rows Removed by Filter: 131<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Seq Scan on jrt_fact_jrt_data_1996 jrtf_7 (cost=0.00..3.03 rows=1 \
widthD) (actual time=0.026..0.026 rows=0 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Filter: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Rows Removed by Filter: 68<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Seq Scan on jrt_fact_jrt_data_1997 jrtf_8 (cost=0.00..8.07 rows=1 \
widthD) (actual time=0.059..0.059 rows=0 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Filter: \
((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Rows Removed by Filter: 204<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=5<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
-> \
Bitmap Heap Scan on jrt_fact_jrt_data_1998 jrtf_9 (cost=8.57..14.62 rows=2 \
widthD) (actual time=0.012..0.013 rows=0 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=4<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost=8.57..8.57 rows=2 width=0) (actual time=0.011..0.012 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=4<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_1998_lower_judge_wld_id_idx \
(cost=0.00..4.28 rows=1 width=0) (actual time=0.005..0.005 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_1998_higher_judge_wld_id_idx \
(cost=0.00..4.29 rows=2 width=0) (actual time=0.005..0.005 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: \
shared hit=2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_1999 jrtf_10 \
(cost=8.68..51.80 rows widthD) (actual time=0.014..0.016 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=4<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost=8.68..8.68 rows width=0) (actual time=0.013..0.015 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=4<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_1999_lower_judge_wld_id_idx \
(cost=0.00..4.33 rows=7 width=0) (actual time=0.006..0.006 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Index Scan \
on jrt_fact_jrt_data_1999_higher_judge_wld_id_idx (cost=0.00..4.33 rows=7 \
width=0) (actual time=0.006..0.006 rows=0 loops=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=2<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2000 jrtf_11 \
(cost.74..839.39 rows#7 widthD) (actual time=0.018..0.019 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
&n \
bsp; Recheck \
Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.74..10.74 rows#7 width=0) (actual time=0.017..0.018 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2000_lower_judge_wld_id_idx \
(cost=0.00..4.83 rowsU width=0) (actual time=0.009..0.009 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2000_higher_judge_wld_id_idx \
(cost=0.00..5.79 rows2 width=0) (actual time=0.007..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2001 jrtf_12 \
(cost.87..898.62 rows%3 widthD) (actual time=0.017..0.018 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.87..10.87 rows%3 width=0) (actual time=0.016..0.016 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
&n \
bsp; &nbs \
p; Buffers: \
shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2001_lower_judge_wld_id_idx \
(cost=0.00..4.85 rowsW width=0) (actual time=0.007..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2001_higher_judge_wld_id_idx \
(cost=0.00..5.89 rows6 width=0) (actual time=0.007..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: \
shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2002 jrtf_13 \
(cost.27..1074.10 rows01 widthD) (actual time=0.018..0.020 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.27..15.27 rows01 width=0) (actual time=0.017..0.018 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2002_lower_judge_wld_id_idx \
(cost=0.00..4.92 rowsf width=0) (actual time=0.009..0.009 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> \
Bitmap Index Scan on jrt_fact_jrt_data_2002_higher_judge_wld_id_idx \
(cost=0.00..10.20 rows#6 width=0) (actual time=0.007..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2003 jrtf_14 \
(cost.46..1158.27 rows26 widthD) (actual time=0.018..0.020 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2003_lower_judge_wld_id_idx \
(cost=0.00..4.95 rowsp width=0) (actual time=0.008..0.009 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2003_higher_judge_wld_id_idx \
(cost=0.00..10.35 rows%6 width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2004 jrtf_15 \
(cost.55..1196.85 rows37 widthD) (actual time=0.019..0.021 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.55..15.55 rows37 width=0) (actual time=0.018..0.019 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2004_lower_judge_wld_id_idx \
(cost=0.00..4.96 rowsr width=0) (actual time=0.007..0.007 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2004_higher_judge_wld_id_idx \
(cost=0.00..10.41 rows&5 width=0) (actual time=0.010..0.010 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
-> \
Bitmap Heap Scan on jrt_fact_jrt_data_2005 jrtf_16 (cost.85..1329.50 rows75 \
widthD) (actual time=0.017..0.019 rows=0 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.85..15.85 rows75 width=0) (actual time=0.016..0.017 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Buffers: \
shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2005_lower_judge_wld_id_idx \
(cost=0.00..5.02 rows width=0) (actual time=0.007..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Index \
Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2005_higher_judge_wld_id_idx \
(cost=0.00..10.64 rows)5 width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: \
shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2006 jrtf_17 \
(cost.98..1387.33 rows91 widthD) (actual time=0.019..0.020 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.98..15.98 rows91 width=0) (actual time=0.018..0.019 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2006_lower_judge_wld_id_idx \
(cost=0.00..5.04 rows width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Buffers: \
shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
rows=0 loops=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2007 jrtf_18 \
(cost.09..1434.30 rows@5 widthD) (actual time=0.017..0.019 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
Buffers: \
shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.09..16.09 rows@5 width=0) (actual time=0.016..0.017 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; -> \
Bitmap Index Scan on jrt_fact_jrt_data_2007_lower_judge_wld_id_idx \
(cost=0.00..5.05 rows width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2007_higher_judge_wld_id_idx \
(cost=0.00..10.84 rows22 width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on \
jrt_fact_jrt_data_2008 jrtf_19 (cost.54..1633.45 rowsF1 widthD) (actual \
time=0.018..0.019 rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.54..16.54 rowsF1 width=0) (actual time=0.016..0.018 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: \
shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2008_lower_judge_wld_id_idx \
(cost=0.00..5.12 rows width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Index \
Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2008_higher_judge_wld_id_idx \
(cost=0.00..11.19 rows68 width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2009 jrtf_20 \
(cost.65..1683.32 rowsG5 widthD) (actual time=0.018..0.019 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Recheck \
Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.65..16.65 rowsG5 width=0) (actual time=0.017..0.018 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2009_lower_judge_wld_id_idx \
(cost=0.00..5.12 rows width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2009_higher_judge_wld_id_idx \
(cost=0.00..11.29 rows82 width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2010 jrtf_21 \
(cost.63..1673.33 rowsG2 widthD) (actual time=0.018..0.020 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2010_lower_judge_wld_id_idx \
(cost=0.00..5.13 rows width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
Buffers: \
shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2010_higher_judge_wld_id_idx \
(cost=0.00..11.26 rows78 width=0) (actual time=0.007..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Index \
Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2011 jrtf_22 \
(cost.91..1791.83 rowsP8 widthD) (actual time=0.024..0.026 rows=2 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
Heap \
Blocks: exact=1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit=7<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.91..16.91 rowsP8 width=0) (actual time=0.017..0.018 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: \
shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2011_lower_judge_wld_id_idx \
(cost=0.00..5.14 rows width=0) (actual time=0.009..0.009 rows=2 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2011_higher_judge_wld_id_idx \
(cost=0.00..11.52 rowsA3 width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
-> \
Bitmap Heap Scan on jrt_fact_jrt_data_2012 jrtf_23 (cost.99..1828.27 rowsQ8 \
widthD) (actual time=0.052..0.142 rows7 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Heap Blocks: exact<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit%<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.99..16.99 rowsQ8 width=0) (actual time=0.042..0.043 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2012_lower_judge_wld_id_idx \
(cost=0.00..5.16 rows width=0) (actual time=0.028..0.028 rows0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
-> \
Bitmap Index Scan on jrt_fact_jrt_data_2012_higher_judge_wld_id_idx \
(cost=0.00..11.58 rowsB0 width=0) (actual time=0.013..0.013 rows7 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2013 jrtf_24 \
(cost.81..1744.81 rowsI5 widthD) (actual time=0.063..0.170 rows!0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Heap Blocks: exact1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit7<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.81..16.81 rowsI5 width=0) (actual time=0.052..0.053 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> \
Bitmap Index Scan on jrt_fact_jrt_data_2013_lower_judge_wld_id_idx \
(cost=0.00..5.12 rows width=0) (actual time=0.043..0.044 rows!0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2013_higher_judge_wld_id_idx \
(cost=0.00..11.44 rows@2 width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2014 jrtf_25 \
(cost.83..1754.81 rowsI8 widthD) (actual time=0.047..0.138 rows5 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Recheck \
Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Heap Blocks: exact%<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.83..16.83 rowsI8 width=0) (actual time=0.038..0.039 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2014_lower_judge_wld_id_idx \
(cost=0.00..5.13 rows width=0) (actual time=0.029..0.030 rows5 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; &nbs \
p; Buffers: \
shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2014_higher_judge_wld_id_idx \
(cost=0.00..11.46 rows@4 width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2015 jrtf_26 \
(cost.70..1695.12 rowsH2 widthD) (actual time=0.056..0.183 rows&8 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
&n \
bsp; Heap \
Blocks: exact(<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit4<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.70..16.70 rowsH2 width=0) (actual time=0.047..0.048 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Buffers: \
shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2015_lower_judge_wld_id_idx \
(cost=0.00..5.09 rows width=0) (actual time=0.038..0.038 rows&8 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2015_higher_judge_wld_id_idx \
(cost=0.00..11.37 rows92 width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: \
shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2016 jrtf_27 \
(cost9.15..4057.93 rows86 widthD) (actual time=0.108..0.392 rowsX9 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR \
(higher_judge_wld_id = '104119201'::numeric))<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Heap Blocks: exacti<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hitx<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost9.15..39.15 rows87 width=0) (actual \
time=0.094..0.095 rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=9<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2016_lower_judge_wld_id_idx \
(cost=0.00..27.02 rows9 width=0) (actual time=0.086..0.086 rowsX9 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; &nbs \
p; Buffers: \
shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2016_higher_judge_wld_id_idx \
(cost=0.00..11.49 rows@8 width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2017 jrtf_28 \
(cost.47..1592.43 rowsE3 widthD) (actual time=0.073..0.237 rows05 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Heap \
Blocks: exactI<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hitW<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.47..16.47 rowsE3 width=0) (actual time=0.061..0.062 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Buffers: \
shared hit=8<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2017_lower_judge_wld_id_idx \
(cost=0.00..5.09 rows width=0) (actual time=0.053..0.053 rows05 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; Index \
Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=5<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2017_higher_judge_wld_id_idx \
(cost=0.00..11.16 rows64 width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: \
shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2018 jrtf_29 \
(cost.52..1614.07 rowsE9 widthD) (actual time=0.080..0.267 rows79 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Heap Blocks: exactE<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hitS<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
-> \
BitmapOr (cost.52..16.52 rowsE9 width=0) (actual time=0.069..0.070 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=8<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2018_lower_judge_wld_id_idx \
(cost=0.00..5.09 rows width=0) (actual time=0.060..0.060 rows79 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: \
shared hit=5<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2018_higher_judge_wld_id_idx \
(cost=0.00..11.20 rows70 width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2019 jrtf_30 \
(cost1.97..2869.06 rows9 widthD) (actual time=0.118..0.360 rowsI5 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Heap Blocks: exactc<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Buffers: \
shared hitq<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost1.97..31.97 rows9 width=0) (actual time=0.106..0.106 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=8<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> \
&n \
bsp; -> \
Bitmap Index Scan on jrt_fact_jrt_data_2019_lower_judge_wld_id_idx \
(cost=0.00..20.66 rowsV4 width=0) (actual time=0.097..0.097 rowsI5 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=5<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2019_higher_judge_wld_id_idx \
(cost=0.00..10.87 rows26 width=0) (actual time=0.008..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
-> \
Bitmap Heap Scan on jrt_fact_jrt_data_2020 jrtf_31 (cost8.45..3791.01 rows00 \
widthD) (actual time=0.188..0.778 rows7 loops=1)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Heap Blocks: exact#9<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit$9<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost8.45..38.45 rows00 width=0) (actual \
time=0.157..0.158 rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2020_lower_judge_wld_id_idx \
(cost=0.00..26.44 rows2 width=0) (actual time=0.149..0.149 rows7 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=7<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; -> \
Bitmap Index Scan on jrt_fact_jrt_data_2020_higher_judge_wld_id_idx \
(cost=0.00..11.41 rows98 width=0) (actual time=0.007..0.008 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2021 jrtf_32 \
(cost.44..1571.85 rowsD9 widthD) (actual time=0.161..0.698 rowsQ7 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Heap Blocks: exact74<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit82<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost.44..16.44 rowsD9 width=0) (actual time=0.115..0.116 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=8<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2021_lower_judge_wld_id_idx \
(cost=0.00..5.04 rows width=0) (actual time=0.091..0.091 rowsQ7 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=5<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2021_higher_judge_wld_id_idx \
(cost=0.00..11.18 rows67 width=0) (actual time=0.023..0.023 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Buffers: \
shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2022 jrtf_33 \
(cost.99..1374.94 rows92 widthD) (actual time=0.119..0.478 rows19 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = \
'104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Heap Blocks: exact(4<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit)0<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
-> \
BitmapOr (cost.99..15.99 rows92 width=0) (actual time=0.083..0.084 rows=0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=6<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2022_lower_judge_wld_id_idx \
(cost=0.00..4.98 rowst width=0) (actual time=0.024..0.024 rows9 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> \
Buffers: \
shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2022_higher_judge_wld_id_idx \
(cost=0.00..10.81 rows18 width=0) (actual time=0.058..0.058 rows0 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
&n \
bsp; Index \
Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> Bitmap Heap Scan on jrt_fact_jrt_data_2023 jrtf_34 \
(cost=9.66..354.97 rows1 widthD) (actual time=0.065..0.266 rows1 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Recheck Cond: ((lower_judge_wld_id = '104119201'::numeric) OR (higher_judge_wld_id = \
'104119201'::numeric))<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> \
Heap \
Blocks: exact1<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: shared hit7<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
-> BitmapOr (cost=9.66..9.66 rows1 width=0) (actual time=0.041..0.042 \
rows=0 loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2023_lower_judge_wld_id_idx \
(cost=0.00..4.60 rows$ width=0) (actual time=0.014..0.014 rows7 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (lower_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Buffers: shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
-> Bitmap Index Scan on jrt_fact_jrt_data_2023_higher_judge_wld_id_idx \
(cost=0.00..5.00 rowsx width=0) (actual time=0.026..0.026 rows4 \
loops=1)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp;   \
; \
Index Cond: (higher_judge_wld_id = '104119201'::numeric)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> &nb \
sp; \
Buffers: \
shared hit=3<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New"">Planning:<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> Buffers: \
shared hit00<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">Planning Time: 24.631 \
ms<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">Execution Time: 35251.529 \
ms<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">(614 \
rows)<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""><o:p> </o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">ORACLE \
PLAN:<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""><o:p> </o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""><o:p> </o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">Plan hash value: \
3488078505<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""><o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">--------------------------------------------------------------------------- \
------------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| Id | \
Operation   \
; & \
nbsp; \
| Name \
| Starts | E-Rows | A-Rows | A-Time | Buffers | OMem \
| 1Mem | Used-Mem |<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New"">--------------------------------------------------------------------------- \
------------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 0 | SELECT \
STATEMENT   \
; \
| \
| 1 | \
| 1 |00:00:00.03 | 5259 \
| | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">|* 1 | HASH \
JOIN &nbs \
p; \
| \
| 1 | 1 \
| 1 |00:00:00.03 | 5259 | \
872K| 872K| 455K (0)|<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 2 | \
VIEW &nbs \
p; \
&n \
bsp; | \
| 1 | 1 \
| 1 |00:00:00.02 | 3693 \
| | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 3 | HASH GROUP \
BY \
\
| \
| 1 | 1 \
| 1 |00:00:00.02 | 3693 | \
734K| 734K| 514K (0)|<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 4 | NESTED LOOPS \
OUTER &nb \
sp; \
| \
| 1 | 29525 | 39 \
|00:00:00.02 | 3693 | \
| \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 5 | NESTED LOOPS \
OUTER &nb \
sp; \
| \
| 1 \
| 150 | 3 |00:00:00.01 \
| 513 | \
| \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">|* 6 | TABLE ACCESS BY INDEX \
ROWID BATCHED | \
JUDGE \
| 1 | 1 \
| 1 |00:00:00.01 | \
3 | | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">|* 7 | INDEX RANGE \
SCAN &nbs \
p; \
| JUDGE_WLD_PROF_IDX | 1 \
| 1 | 1 |00:00:00.01 \
| 2 | \
| \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 8 | VIEW PUSHED \
PREDICATE \
| \
| 1 | 1 \
| 3 |00:00:00.01 | 510 \
| | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 9 | SORT GROUP \
BY \
\
| \
| 1 | 2228 | \
3 |00:00:00.01 | 510 | 2048 | 2048 | 2048 \
(0)|<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">| 10 \
| \
VIEW \
| \
VM_NWVW_1 \
| 1 | 2228 | 87 \
|00:00:00.01 | 510 | \
| \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 11 | SORT \
GROUP BY \
\
| \
| 1 | 2228 | 87 \
|00:00:00.01 | 510 | 9216 | 9216 | 8192 \
(0)|<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">| 12 \
| PARTITION RANGE \
ALL \
| \
| 1 | 2228 | 540 \
|00:00:00.01 | 510 | \
| \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 13 \
| TABLE ACCESS BY \
LOCAL INDEX ROWID BATCHED| JRT_FACT \
| 34 | 2228 \
| 540 |00:00:00.01 | 510 \
| | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">|* 14 | \
INDEX RANGE SCAN \
| JRT_FACT_IDX05 | 34 | \
2228 | 540 |00:00:00.01 | 86 \
| | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 15 | VIEW PUSHED \
PREDICATE \
| \
| 3 | 1 \
| 39 |00:00:00.02 | 3180 \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 16 | SORT GROUP \
BY \
\
| \
| 3 | 481 | \
39 |00:00:00.02 | 3180 | 2048 | 2048 | 2048 \
(0)|<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">| 17 \
| \
VIEW \
&n \
bsp; | \
VM_NWVW_0 \
| 3 | 481 | 813 \
|00:00:00.02 | 3180 | \
| \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 18 | SORT GROUP \
BY \
\
| \
| 3 | 481 | 813 \
|00:00:00.02 | 3180 | 24576 | 24576 |22528 \
(0)|<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">|* 19 \
| \
FILTER &n \
bsp; \
| \
| 3 | | \
12669 |00:00:00.01 | 3180 | \
| \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 20 | \
PARTITION RANGE ALL \
| | \
3 | 481 | 12669 |00:00:00.01 | 3180 \
| | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">|* 21 | \
TABLE ACCESS BY LOCAL INDEX ROWID BATCHED| \
JRT_FACT \
| 102 | 481 | 12669 |00:00:00.01 \
| 3180 | \
| \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">|* 22 | \
INDEX RANGE SCAN \
| JRT_FACT_IDX02 | 102 | \
481 | 12669 |00:00:00.01 | 288 \
| | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 23 | \
VIEW &nbs \
p; \
\
| \
| 1 | 11 \
| 1 |00:00:00.01 | 1566 \
| | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 24 | HASH GROUP \
BY \
\
| \
| 1 | 11 \
| 1 |00:00:00.01 | 1566 | \
1097K| 1097K| 514K (0)|<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">|* 25 \
| COUNT STOPKEY \
&n \
bsp; |&nb \
sp; \
| 1 | \
| 11 |00:00:00.01 | 1566 \
| | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 26 | \
VIEW &nbs \
p; \
\
| \
| 1 | 2689 | 11 \
|00:00:00.01 | 1566 | \
| \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">|* 27 | SORT UNIQUE \
STOPKEY \
| \
| 1 | 2689 | 11 \
|00:00:00.01 | 1566 | 2048 | 2048 | 2048 \
(0)|<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">| 28 \
| PARTITION RANGE \
ALL \
| | \
1 | 2689 | 4763 |00:00:00.01 | 1566 \
| | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 29 | TABLE ACCESS \
BY LOCAL INDEX ROWID BATCHED | \
JRT_FACT \
| 34 | 2689 | 4763 |00:00:00.01 \
| 1566 | \
| \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 30 | BITMAP \
CONVERSION TO ROWIDS \
| \
| 34 | \
| 4763 |00:00:00.01 | 186 \
| | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 31 | \
BITMAP OR   \
; \
| \
| 34 | \
| 13 |00:00:00.01 | \
186 | | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 32 \
| BITMAP CONVERSION \
FROM ROWIDS \
| \
| 34 | \
| 3 |00:00:00.01 | 88 \
| | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">|* 33 | \
INDEX RANGE SCAN \
| JRT_FACT_IDX13 | 34 \
| | 540 |00:00:00.01 \
| 88 | \
| \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">| 34 \
| BITMAP CONVERSION \
FROM ROWIDS \
| \
| 34 | \
| 13 |00:00:00.01 | 98 \
| | \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">|* 35 | \
INDEX RANGE SCAN \
| JRT_FACT_IDX12 | 34 \
| | 4223 |00:00:00.01 \
| 98 | \
| \
| |<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New"">--------------------------------------------------------------------------- \
------------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""><o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">Predicate Information \
(identified by operation id):<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New"">---------------------------------------------------<o:p></o:p></span></p> \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""><o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New""> 1 - \
access("AGG_SUB"."JUDGE_ID"="APPELLATE_FLAG_SUB"."JUDGE_ID")<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> 6 - filter(("JUDG1"."JRT_OPT_OUT_FLAG" IS \
NULL OR "JUDG1"."JRT_OPT_OUT_FLAG"<>:SYS_B_17))<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> 7 - access("JUDG1"."WLD_ID"=:SYS_B_15 AND \
"JUDG1"."PROFILE_ID"=:SYS_B_16)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> 14 - \
access("JRTF1"."HIGHER_JUDGE_ID"="JUDG1"."JUDGE_ID")<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> 19 - filter(:SYS_B_23>:SYS_B_22)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> 21 - \
filter(("JRTF2"."LOWER_JUDGE_COURT_LEVEL_ID">:SYS_B_22 AND \
"JRTF2"."LOWER_JUDGE_COURT_LEVEL_ID"<=:SYS_B_23))<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> 22 - \
access("JRTF2"."LOWER_JUDGE_ID"="JUDG1"."JUDGE_ID")<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> 25 - filter(ROWNUM<=:SYS_B_37)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> 27 - filter(ROWNUM<=:SYS_B_37)<o:p></o:p></span></p> <p \
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""> 35 - \
access("LOWER_JUDGE_WLD_ID"=:SYS_B_35)<o:p></o:p></span></p> <p \
class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier \
New""><o:p> </o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""><o:p> </o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier New"">Postgres table \
definitions:<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""><o:p> </o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console"">wldomart01a=> \d+ wln_mart.judge<o:p></o:p></span></p> <p \
class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">   \
; & \
nbsp; &nb \
sp; \
Table "wln_mart.judge"<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
Column \
| \
Type | \
Collation | Nullable | Default | Storage | Stats target \
| Description<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console"">-------------------------+--------------------------------+-----------+ \
----------+-------------+----------+--------------+-------------<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">judge_id \
| bigint \
| | not null \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">display_name \
| character varying(255) \
| | not null \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">first_name \
| character varying(50) \
| \
| \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">middle_name \
| character \
varying(50) \
| \
| \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">sur_name \
| character varying(50) \
| \
| \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">title \
| character varying(10) \
| \
| \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">prof_suffix \
| character varying(10) \
| \
| \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">wld_id \
| bigint \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">profile_id \
| bigint \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">search_name \
| character varying(255) \
| \
| not null | \
| extended | \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">active_flag \
| character(1) \
| | not null \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">legal_event_count | \
bigint \
| | \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">profile_type \
| character(1) \
| | not null | \
'L'::bpchar | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">court_name \
| character varying(255) \
| \
| \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">address \
| character varying(255) \
| \
| \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">legal_event_total_count | \
bigint \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">legal_event_first_year | \
bigint \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">legal_event_last_year | \
bigint \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida Console"">state_id \
| \
bigint \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">ec_fact_first_year | \
bigint \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">judge_padb_code | \
character varying(33) \
| \
| \
| | extended \
| \
<p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">ec_fact_totalcount | \
bigint \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">ee_fact_totalcount | \
bigint \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">ec_fact_last_year | \
bigint \
&n \
bsp; | \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">jmt_total_count | \
bigint \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">jrt_total_count | \
bigint \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">jrt_opt_out_flag | \
character(1) \
| \
| \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">jmt_opt_out_flag | \
character(1) \
| | \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">judge_court_level | character \
varying(50) \
| \
| \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">jrt_trial_count | \
bigint \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">jrt_appellate_count | \
bigint \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">city_name \
| character varying(255) \
| \
| \
| | \
extended | \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">zip_code \
| character varying(20) \
| \
| \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">created_on \
| timestamp(0) without time zone \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">changed_on \
| timestamp(0) without time zone \
| \
| \
| | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">Indexes:<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "pk_judge" PRIMARY KEY, btree \
(judge_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "idx_jdg_low_fname" btree \
(lower(first_name::text))<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "idx_jdg_low_surname" btree \
(lower(sur_name::text))<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "idx_judge_first_name" btree \
(first_name)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "idx_judge_search_name" btree \
(search_name)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "idx_judge_sur_name" btree \
(sur_name)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "judge_st_id" btree \
(state_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "judge_wld_prof_idx" btree (wld_id, \
profile_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console"">Foreign-key constraints:<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "judge_state_id_fk" FOREIGN KEY \
(state_id) REFERENCES wln_mart.state_code(state_id)<o:p></o:p></span></p> <p \
class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida Console"">Referenced \
by:<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida Console""> \
TABLE "wln_mart.ec_fact" CONSTRAINT "ec_fact_judge_fk" FOREIGN \
KEY (judge_id) REFERENCES wln_mart.judge(judge_id)<o:p></o:p></span></p> <p \
class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida Console""> \
TABLE "wln_mart.ee_fact" CONSTRAINT "ee_judge_fk" FOREIGN KEY \
(judge_id) REFERENCES wln_mart.judge(judge_id)<o:p></o:p></span></p> <p \
class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida Console""> \
TABLE "wln_mart.ea_judge_doc_fact" CONSTRAINT \
"fk_judge_doc_judge_id" FOREIGN KEY (judge_id) REFERENCES \
wln_mart.judge(judge_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> TABLE "wln_mart.jmt_fact" CONSTRAINT \
"jmt_fact_fk01" FOREIGN KEY (judge_id) REFERENCES \
wln_mart.judge(judge_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> TABLE "wln_mart.jrt_fact" CONSTRAINT \
"jrt_fact_fk02" FOREIGN KEY (lower_judge_id) REFERENCES \
wln_mart.judge(judge_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> TABLE "wln_mart.jrt_fact" CONSTRAINT \
"jrt_fact_fk04" FOREIGN KEY (higher_judge_id) REFERENCES \
wln_mart.judge(judge_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> TABLE "wln_mart.lhr_fact" CONSTRAINT \
"lhr_judge_id_fk01" FOREIGN KEY (judge_id) REFERENCES \
wln_mart.judge(judge_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console"">Access method: heap<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""><o:p> </o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""><o:p> </o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""><o:p> </o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console"">wldomart01a=> \d+ wln_mart.jrt_fact<o:p></o:p></span></p> <p \
class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">   \
; & \
nbsp; \
Partitioned table "wln_mart.jrt_fact"<o:p></o:p></span></p> <p \
class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
<p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">----------------------------+--------------------------------+--------- \
--+----------+---------+----------+--------------+-------------<o:p></o:p></span></p> \
<p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">jrt_fact_id \
| \
bigint \
| | not null \
| | plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">case_document_id \
| double precision \
| | not null \
| | plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">lower_judge_id \
| bigint \
| | not null \
| | plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">appealed_case_ruling_id | \
bigint \
| | not null \
| | plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">higher_judge_id \
| bigint \
| \
| not null | | \
plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">lower_judge_court_level_id | \
bigint \
| | not null \
| | plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">majority_judge_flag | \
character(1) \
| | not null \
| | extended \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">attorney_id \
| bigint \
| | not null \
| | plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">firm_id \
| bigint \
| | not null \
| | plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">case_date_id \
| bigint \
| | not null \
| | plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">case_year_number \
| bigint \
| | not null \
| | plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">lower_judge_wld_id | \
numeric(10,0) \
| \
| \
| | main \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">higher_judge_wld_id | \
numeric(10,0) \
| \
| \
| | main \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">created_on \
| timestamp(0) without time zone \
| \
| \
| | plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console"">changed_on \
| timestamp(0) without time zone \
| \
| \
| | plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida Console"">court_id \
| \
double precision \
| | not null | \
1 | plain \
| \
|<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida Console"">Partition key: RANGE \
(case_year_number)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console"">Indexes:<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "pk_jrt_fact" PRIMARY KEY, btree \
(jrt_fact_id, case_year_number)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_idx01" btree \
(case_document_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_idx02" btree \
(lower_judge_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_idx04" btree \
(appealed_case_ruling_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_idx05" btree \
(higher_judge_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_idx06" btree \
(lower_judge_court_level_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_idx07" btree \
(majority_judge_flag)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_idx08" btree \
(case_date_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_idx09" btree \
(attorney_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_idx10" btree \
(firm_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_idx11" btree \
(case_year_number)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_idx12" btree \
(lower_judge_wld_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_idx13" btree \
(higher_judge_wld_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console"">Foreign-key constraints:<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_fk02" FOREIGN KEY \
(lower_judge_id) REFERENCES wln_mart.judge(judge_id)<o:p></o:p></span></p> <p \
class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida Console""> \
"jrt_fact_fk03" FOREIGN KEY (appealed_case_ruling_id) REFERENCES \
wln_mart.appealed_case_ruling(appealed_case_ruling_id)<o:p></o:p></span></p> <p \
class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida Console""> \
"jrt_fact_fk04" FOREIGN KEY (higher_judge_id) REFERENCES \
wln_mart.judge(judge_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_fk05" FOREIGN KEY \
(lower_judge_court_level_id) REFERENCES \
wln_mart.lower_judge_court_level(lower_judge_court_level_id)<o:p></o:p></span></p> <p \
class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida Console""> \
"jrt_fact_fk06" FOREIGN KEY (attorney_id) REFERENCES \
wln_mart.attorney(attorney_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_fk07" FOREIGN KEY (firm_id) \
REFERENCES wln_mart.firm(firm_id)<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> "jrt_fact_fk08" FOREIGN KEY \
(case_date_id) REFERENCES wln_mart.date_code(date_id)<o:p></o:p></span></p> <p \
class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida Console"">Partitions: \
wln_mart.jrt_fact_jrt_data_1990 FOR VALUES FROM (MINVALUE) TO \
('1991'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_1991 FOR VALUES FROM ('1991') TO \
('1992'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
<p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_1993 FOR VALUES FROM ('1993') TO \
('1994'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_1994 FOR VALUES FROM ('1994') TO \
('1995'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_1995 FOR VALUES FROM ('1995') TO \
('1996'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_1996 FOR VALUES FROM ('1996') TO \
('1997'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_1997 FOR VALUES FROM ('1997') TO \
('1998'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_1998 FOR VALUES FROM ('1998') TO \
('1999'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_1999 FOR VALUES FROM ('1999') TO \
('2000'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2000 FOR VALUES FROM ('2000') TO \
('2001'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2001 FOR VALUES FROM ('2001') TO \
('2002'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2002 FOR VALUES FROM ('2002') TO \
('2003'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2003 FOR VALUES FROM ('2003') TO \
('2004'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2004 FOR VALUES FROM ('2004') TO \
('2005'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2005 FOR VALUES FROM ('2005') TO \
('2006'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2006 FOR VALUES FROM ('2006') TO \
('2007'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2007 FOR VALUES FROM ('2007') TO \
('2008'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2008 FOR VALUES FROM ('2008') TO \
('2009'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2009 FOR VALUES FROM ('2009') TO \
('2010'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2010 FOR VALUES FROM ('2010') TO \
('2011'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2011 FOR VALUES FROM ('2011') TO \
('2012'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2012 FOR VALUES FROM ('2012') TO \
('2013'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2013 FOR VALUES FROM ('2013') TO \
('2014'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2014 FOR VALUES FROM ('2014') TO \
('2015'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2015 FOR VALUES FROM ('2015') TO \
('2016'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2016 FOR VALUES FROM ('2016') TO \
('2017'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2017 FOR VALUES FROM ('2017') TO \
('2018'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2018 FOR VALUES FROM ('2018') TO \
('2019'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2019 FOR VALUES FROM ('2019') TO \
('2020'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2020 FOR VALUES FROM ('2020') TO \
('2021'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2021 FOR VALUES FROM ('2021') TO \
('2022'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2022 FOR VALUES FROM ('2022') TO \
('2023'),<o:p></o:p></span></p> <p class="MsoNormal" \
style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Lucida \
Console""> \
wln_mart.jrt_fact_jrt_data_2023 FOR VALUES FROM ('2023') TO \
('2024')<o:p></o:p></span></p> <p class="MsoNormal" style="text-autospace:none"><span \
style="font-size:9.0pt;font-family:"Lucida \
Console""><o:p> </o:p></span></p> <p class="MsoNormal"><span \
style="font-size:9.0pt;font-family:"Courier \
New""><o:p> </o:p></span></p> </div>
</div>
This e-mail is for the sole use of the intended recipient and contains information \
that may be privileged and/or confidential. If you are not an intended recipient, \
please notify the sender by return e-mail and delete this e-mail and any attachments. \
Certain required legal entity disclosures can be accessed on our website: \
https://www.thomsonreuters.com/en/resources/disclosures.html </body>
</html>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic