By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
Help with an interesting Postgres question: Why isn't an Index Only Scan used on a partition accessed via the parent table?.
5 rows affected
p_id |
---|
p_01 |
p_02 |
p_03 |
p_04 |
p_05 |
16 rows affected
c_id | parent_c_id |
---|---|
c_0_1 | null |
c_1_1 | c_0_1 |
c_1_2 | c_0_1 |
c_1_3 | c_0_1 |
c_2_1 | c_1_1 |
c_2_2 | c_1_1 |
c_2_3 | c_1_2 |
c_2_4 | c_1_3 |
c_3_1 | c_2_1 |
c_3_2 | c_2_2 |
c_3_3 | c_2_3 |
c_3_4 | c_2_4 |
c_4_1 | c_3_1 |
c_4_2 | c_3_2 |
c_4_3 | c_3_3 |
c_4_4 | c_3_4 |
8 rows affected
p_id | c_id |
---|---|
p_01 | c_0_1 |
p_01 | c_2_1 |
p_01 | c_3_1 |
p_01 | c_4_1 |
p_02 | c_3_3 |
p_02 | c_3_4 |
p_03 | c_2_4 |
p_04 | c_4_2 |
c_id | parent_c_id | level |
---|---|---|
c_0_1 | null | 0 |
c_1_1 | null | 1 |
c_1_2 | null | 1 |
c_1_3 | null | 1 |
c_2_1 | null | 2 |
c_2_2 | null | 2 |
c_2_3 | null | 2 |
c_2_4 | null | 2 |
c_3_1 | null | 3 |
c_3_2 | null | 3 |
c_3_3 | null | 3 |
c_3_4 | null | 3 |
c_4_1 | null | 4 |
c_4_2 | null | 4 |
c_4_3 | null | 4 |
c_4_4 | null | 4 |
c_id | parent_c_id | level | level3_category |
---|---|---|---|
c_0_1 | null | 0 | null |
c_1_1 | null | 1 | null |
c_1_2 | null | 1 | null |
c_1_3 | null | 1 | null |
c_2_1 | null | 2 | null |
c_2_2 | null | 2 | null |
c_2_3 | null | 2 | null |
c_2_4 | null | 2 | null |
c_3_1 | null | 3 | c_3_1 |
c_3_2 | null | 3 | c_3_2 |
c_3_3 | null | 3 | c_3_3 |
c_3_4 | null | 3 | c_3_4 |
c_4_1 | null | 4 | c_3_1 |
c_4_2 | null | 4 | c_3_2 |
c_4_3 | null | 4 | c_3_3 |
c_4_4 | null | 4 | c_3_4 |
c_id | parent_c_id | level | level3_category | p_id | c_id |
---|---|---|---|---|---|
c_3_1 | null | 3 | c_3_1 | p_01 | c_3_1 |
c_3_3 | null | 3 | c_3_3 | p_02 | c_3_3 |
c_3_4 | null | 3 | c_3_4 | p_02 | c_3_4 |
c_4_1 | null | 4 | c_3_1 | p_01 | c_4_1 |
c_4_2 | null | 4 | c_3_2 | p_04 | c_4_2 |
p_id | c_id |
---|---|
p_01 | {c_3_1} |
p_02 | {c_3_3,c_3_4} |
p_04 | {c_3_2} |