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
mydata | key | value |
---|---|---|
{"a": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}], "g": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}]} | a | [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}] |
{"a": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}], "g": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}]} | g | [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}] |
SELECT 2
mydata | key | value | value |
---|---|---|---|
{"a": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}], "g": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}]} | a | [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}] | {"b": 1, "c": 2, "d": 3} |
{"a": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}], "g": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}]} | a | [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}] | {"b": 4, "c": 5, "d": 6} |
{"a": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}], "g": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}]} | g | [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}] | {"b": 1, "c": 2, "d": 3} |
{"a": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}], "g": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}]} | g | [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}] | {"b": 4, "c": 5, "d": 6} |
SELECT 4
mydata | key | a |
---|---|---|
{"a": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}], "g": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}]} | a | {"b": 1, "d": 3} |
{"a": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}], "g": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}]} | a | {"b": 4, "d": 6} |
{"a": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}], "g": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}]} | g | {"b": 1, "d": 3} |
{"a": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}], "g": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}]} | g | {"b": 4, "d": 6} |
SELECT 4
mydata | key | a |
---|---|---|
{"a": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}], "g": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}]} | a | [{"b": 1, "d": 3}, {"b": 4, "d": 6}] |
{"a": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}], "g": [{"b": 1, "c": 2, "d": 3}, {"b": 4, "c": 5, "d": 6}]} | g | [{"b": 1, "d": 3}, {"b": 4, "d": 6}] |
SELECT 2
jsonb_object_agg |
---|
{"a": [{"b": 1, "d": 3}, {"b": 4, "d": 6}], "g": [{"b": 1, "d": 3}, {"b": 4, "d": 6}]} |
SELECT 1