add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
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