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?.
CREATE TABLE
INSERT 0 1
workexp |
---|
[{"id": "c8a5328d-87ba-419d-802f-80b1d940bb68|313384d2-486d-4b7f-ba33-76b1cd696f0a|fd3c41b8-8c15-47e2-a80d-cf3683b2d0da", "level1": "Programming languages", "level2": "Scripting languages", "level3": "TypeScript", "level1_id": "c8a5328d-87ba-419d-802f-80b1d940bb68", "level2_id": "313384d2-486d-4b7f-ba33-76b1cd696f0a", "level3_id": "fd3c41b8-8c15-47e2-a80d-cf3683b2d0da"}, {"id": "84dff39f-2ed6-408c-a188-14cf55a09c5b|e13b48c1-fd0f-4ecc-89de-58e9312b9435|686af7e4-6d58-4148-b227-3bf65ff10273", "level1": "Software frameworks & libraries", "level2": "Frontend frameworks & libraries", "level3": "React", "level1_id": "84dff39f-2ed6-408c-a188-14cf55a09c5b", "level2_id": "e13b48c1-fd0f-4ecc-89de-58e9312b9435", "level3_id": "686af7e4-6d58-4148-b227-3bf65ff10273"}, {"id": "84dff39f-2ed6-408c-a188-14cf55a09c5b|c4e54726-7bd5-44bb-8597-a05eb2272e2b|cda4441f-dba6-495c-9e2e-7429bd5e0465", "level1": "Software frameworks & libraries", "level2": "Backend frameworks & libraries", "level3": "Node.js", "level1_id": "84dff39f-2ed6-408c-a188-14cf55a09c5b", "level2_id": "c4e54726-7bd5-44bb-8597-a05eb2272e2b", "level3_id": "cda4441f-dba6-495c-9e2e-7429bd5e0465"}, {"id": "84dff39f-2ed6-408c-a188-14cf55a09c5b|e13b48c1-fd0f-4ecc-89de-58e9312b9435|fd3c41b8-8c15-47e2-a80d-cf3683b2d0da", "level1": "Software frameworks & libraries", "level2": "Frontend frameworks & libraries", "level3": "TypeScript", "level1_id": "84dff39f-2ed6-408c-a188-14cf55a09c5b", "level2_id": "e13b48c1-fd0f-4ecc-89de-58e9312b9435", "level3_id": "fd3c41b8-8c15-47e2-a80d-cf3683b2d0da"}] |
[{"id": "c8a5328d-87ba-419d-802f-80b1d940bb68|313384d2-486d-4b7f-ba33-76b1cd696f0a|012abcd1-3a6a-4803-a47e-42f46b402024", "level1": "Programming languages", "level2": "Scripting languages", "level3": "JavaScript", "level1_id": "c8a5328d-87ba-419d-802f-80b1d940bb68", "level2_id": "313384d2-486d-4b7f-ba33-76b1cd696f0a", "level3_id": "012abcd1-3a6a-4803-a47e-42f46b402024"}] |
[{"id": "c8a5328d-87ba-419d-802f-80b1d940bb68|f45abc59-1e7e-4853-a498-999fcf12d498|4b266297-6e25-4443-90ec-248bded4225a", "level1": "Programming languages", "level2": "High-level languages", "level3": "PHP", "level1_id": "c8a5328d-87ba-419d-802f-80b1d940bb68", "level2_id": "f45abc59-1e7e-4853-a498-999fcf12d498", "level3_id": "4b266297-6e25-4443-90ec-248bded4225a"}] |
[{"id": "c8a5328d-87ba-419d-802f-80b1d940bb68|f45abc59-1e7e-4853-a498-999fcf12d498|4b266297-6e25-4443-90ec-248bded4225a", "level1": "Programming languages", "level2": "High-level languages", "level3": "PHP", "level1_id": "c8a5328d-87ba-419d-802f-80b1d940bb68", "level2_id": "f45abc59-1e7e-4853-a498-999fcf12d498", "level3_id": "4b266297-6e25-4443-90ec-248bded4225a"}] |
[{"id": "c8a5328d-87ba-419d-802f-80b1d940bb68|313384d2-486d-4b7f-ba33-76b1cd696f0a|012abcd1-3a6a-4803-a47e-42f46b402024", "level1": "Programming languages", "level2": "Scripting languages", "level3": "JavaScript", "level1_id": "c8a5328d-87ba-419d-802f-80b1d940bb68", "level2_id": "313384d2-486d-4b7f-ba33-76b1cd696f0a", "level3_id": "012abcd1-3a6a-4803-a47e-42f46b402024"}] |
SELECT 5
last_level | last_level | last_level |
---|---|---|
"c8a5328d-87ba-419d-802f-80b1d940bb68|313384d2-486d-4b7f-ba33-76b1cd696f0a|fd3c41b8-8c15-47e2-a80d-cf3683b2d0da" | "Programming languages" | "Scripting languages" |
"84dff39f-2ed6-408c-a188-14cf55a09c5b|e13b48c1-fd0f-4ecc-89de-58e9312b9435|686af7e4-6d58-4148-b227-3bf65ff10273" | "Software frameworks & libraries" | "Frontend frameworks & libraries" |
"84dff39f-2ed6-408c-a188-14cf55a09c5b|c4e54726-7bd5-44bb-8597-a05eb2272e2b|cda4441f-dba6-495c-9e2e-7429bd5e0465" | "Software frameworks & libraries" | "Backend frameworks & libraries" |
"84dff39f-2ed6-408c-a188-14cf55a09c5b|e13b48c1-fd0f-4ecc-89de-58e9312b9435|fd3c41b8-8c15-47e2-a80d-cf3683b2d0da" | "Software frameworks & libraries" | "Frontend frameworks & libraries" |
"c8a5328d-87ba-419d-802f-80b1d940bb68|313384d2-486d-4b7f-ba33-76b1cd696f0a|012abcd1-3a6a-4803-a47e-42f46b402024" | "Programming languages" | "Scripting languages" |
"c8a5328d-87ba-419d-802f-80b1d940bb68|f45abc59-1e7e-4853-a498-999fcf12d498|4b266297-6e25-4443-90ec-248bded4225a" | "Programming languages" | "High-level languages" |
"c8a5328d-87ba-419d-802f-80b1d940bb68|f45abc59-1e7e-4853-a498-999fcf12d498|4b266297-6e25-4443-90ec-248bded4225a" | "Programming languages" | "High-level languages" |
"c8a5328d-87ba-419d-802f-80b1d940bb68|313384d2-486d-4b7f-ba33-76b1cd696f0a|012abcd1-3a6a-4803-a47e-42f46b402024" | "Programming languages" | "Scripting languages" |
SELECT 8
mainid | workexp | count | pg_typeof |
---|---|---|---|
"7cd74bae-ff5b-4f58-ab20-0218f820ffff" | [{"id": "c8a5328d-87ba-419d-802f-80b1d940bb68|313384d2-486d-4b7f-ba33-76b1cd696f0a|fd3c41b8-8c15-47e2-a80d-cf3683b2d0da", "level1": "Programming languages", "level2": "Scripting languages", "level3": "TypeScript", "level1_id": "c8a5328d-87ba-419d-802f-80b1d940bb68", "level2_id": "313384d2-486d-4b7f-ba33-76b1cd696f0a", "level3_id": "fd3c41b8-8c15-47e2-a80d-cf3683b2d0da"}, {"id": "84dff39f-2ed6-408c-a188-14cf55a09c5b|e13b48c1-fd0f-4ecc-89de-58e9312b9435|686af7e4-6d58-4148-b227-3bf65ff10273", "level1": "Software frameworks & libraries", "level2": "Frontend frameworks & libraries", "level3": "React", "level1_id": "84dff39f-2ed6-408c-a188-14cf55a09c5b", "level2_id": "e13b48c1-fd0f-4ecc-89de-58e9312b9435", "level3_id": "686af7e4-6d58-4148-b227-3bf65ff10273"}, {"id": "84dff39f-2ed6-408c-a188-14cf55a09c5b|c4e54726-7bd5-44bb-8597-a05eb2272e2b|cda4441f-dba6-495c-9e2e-7429bd5e0465", "level1": "Software frameworks & libraries", "level2": "Backend frameworks & libraries", "level3": "Node.js", "level1_id": "84dff39f-2ed6-408c-a188-14cf55a09c5b", "level2_id": "c4e54726-7bd5-44bb-8597-a05eb2272e2b", "level3_id": "cda4441f-dba6-495c-9e2e-7429bd5e0465"}, {"id": "84dff39f-2ed6-408c-a188-14cf55a09c5b|e13b48c1-fd0f-4ecc-89de-58e9312b9435|fd3c41b8-8c15-47e2-a80d-cf3683b2d0da", "level1": "Software frameworks & libraries", "level2": "Frontend frameworks & libraries", "level3": "TypeScript", "level1_id": "84dff39f-2ed6-408c-a188-14cf55a09c5b", "level2_id": "e13b48c1-fd0f-4ecc-89de-58e9312b9435", "level3_id": "fd3c41b8-8c15-47e2-a80d-cf3683b2d0da"}] | 5 | jsonb |
SELECT 1
last_level | pg_typeof | last_level | last_level | last_level | last_level | last_level | last_level |
---|---|---|---|---|---|---|---|
{"id": "84dff39f-2ed6-408c-a188-14cf55a09c5b|e13b48c1-fd0f-4ecc-89de-58e9312b9435|fd3c41b8-8c15-47e2-a80d-cf3683b2d0da", "level1": "Software frameworks & libraries", "level2": "Frontend frameworks & libraries", "level3": "TypeScript", "level1_id": "84dff39f-2ed6-408c-a188-14cf55a09c5b", "level2_id": "e13b48c1-fd0f-4ecc-89de-58e9312b9435", "level3_id": "fd3c41b8-8c15-47e2-a80d-cf3683b2d0da"} | jsonb | "Software frameworks & libraries" | "Frontend frameworks & libraries" | "TypeScript" | "84dff39f-2ed6-408c-a188-14cf55a09c5b" | "e13b48c1-fd0f-4ecc-89de-58e9312b9435" | "fd3c41b8-8c15-47e2-a80d-cf3683b2d0da" |
SELECT 1