jsonb_33keys.sql

application/sql

Filename: jsonb_33keys.sql
Type: application/sql
Part: 0
Message: Re: remaining sql/json patches
create or replace function random_text() returns text 
as $$select string_agg(md5(random()::text),'') from generate_Series(1,8) json33keys $$ LANGUAGE SQL;

select length(random_text());

DROP TABLE if exists json33keys;
create table json33keys(a jsonb);
INSERT INTO json33keys SELECT (
	'{"id": "' || random_text() || '",'
	'"type": "' || random_text() || '",'
	'"title": "' || random_text() || '",'
	'"original_title": "' || random_text() || '",'
	'"is_adult": "' || random_text() || '",'
	'"start_year": "' || random_text() || '",'
	'"end_year": "' || random_text() || '",'
	'"minutes": "' || random_text() || '",'
	'"genres": "' || random_text() || '",'
	'"aliases": "' || random_text() || '",'
	'"genres": "' || random_text() || '",'
	'"directors": "' || random_text() || '",'
	'"writers": "' || random_text() || '",'
	'"ratings": "' || random_text() || '",'
	'"director_name": "' || random_text() || '",'
	'"alias_title": "' || random_text() || '",'
	'"alias_region": "' || random_text() || '",'
	'"director_birth_year": "' || random_text() || '",'
	'"director_death_year": "' || random_text() || '",'
	'"rating_average": "' || random_text() || '",'
	'"rating_votes": "' || random_text() || '",'
	'"id1": "' || random_text() || '",'
	'"id2": "' || random_text() || '",'
	'"id3": "' || random_text() || '",'
	'"id4": "' || random_text() || '",'
	'"id5": "' || random_text() || '",'
	'"id6": "' || random_text() || '",'
	'"id7": "' || random_text() || '",'
	'"id8": "' || random_text() || '",'
	'"id9": "' || random_text() || '",'
	'"id10": "' || random_text() || '",'
	'"id11": "' || random_text() || '",'
	'"id12": "' || random_text() || '",'
	'"id13": "' || random_text() || '"'
	||'}' )::jsonb
FROM generate_series(1, 600001);

SELECT pg_size_pretty(pg_table_size('json33keys'));  --5369 MB
-- SELECT pg_size_pretty(336224::bigint);
select count(*) from json33keys; --  600001

/*
another session call it repeatedly:
select pg_log_backend_memory_contexts(3702) \watch i=10 c=5
*/
explain(analyze, costs off)
SELECT
	json_query(a, '$."id"' returning text),
	json_query(a, '$."type"'  returning text),
	json_query(a, '$."title"' returning text),
	json_query(a, '$."original_title"' returning text),
	json_query(a, '$."is_adult"' returning text),
	json_query(a, '$."start_year"' returning text),
	json_query(a, '$."end_year"' returning text),
	json_query(a, '$."minutes"' returning text),
	json_query(a, '$."genres"' returning text),
	json_query(a, '$."aliases"' returning text),
	json_query(a, '$."directors"' returning text),
	json_query(a, '$."writers"' returning text),
	json_query(a, '$."ratings"' returning text),
	json_query(a, '$."director_name"' returning text),
	json_query(a, '$."alias_title"' returning text),
	json_query(a, '$."alias_region"' returning text),
	json_query(a, '$."director_birth_year"' returning text),
	json_query(a, '$."director_death_year"' returning text),
	json_query(a, '$."rating_average"' returning text),
	json_query(a, '$."rating_votes"' returning text),
	json_query(a, '$."id1"' returning text),
	json_query(a, '$."id2"' returning text),
	json_query(a, '$."id3"' returning text),
	json_query(a, '$."id4"' returning text),
	json_query(a, '$."id5"' returning text),
	json_query(a, '$."id6"' returning text),
	json_query(a, '$."id7"' returning text),
	json_query(a, '$."id8"' returning text),
	json_query(a, '$."id9"' returning text),
	json_query(a, '$."id10"' returning text),
	json_query(a, '$."id11"' returning text),
	json_query(a, '$."id12"' returning text),
	json_query(a, '$."id13"' returning text)
from json33keys;
/*
2024-03-07 10:25:47.618 CST [3702] LOG:  level: 3; ExecutorState: 336224 total in 10 blocks; 56152 free (3 chunks); 280072 used
2024-03-07 10:25:47.618 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:25:47.618 CST [3702] LOG:  level: 4; ExprContext: 104896 total in 11 blocks; 8928 free (12 chunks); 95968 used
2024-03-07 10:25:47.618 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used

2024-03-07 10:25:57.618 CST [3702] LOG:  level: 3; ExecutorState: 336224 total in 10 blocks; 56152 free (3 chunks); 280072 used
2024-03-07 10:25:57.618 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:25:57.618 CST [3702] LOG:  level: 4; ExprContext: 356472 total in 30 blocks; 50032 free (14 chunks); 306440 used
2024-03-07 10:25:57.618 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used

2024-03-07 10:26:07.618 CST [3702] LOG:  level: 3; ExecutorState: 336224 total in 10 blocks; 56152 free (3 chunks); 280072 used
2024-03-07 10:26:07.618 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:26:07.618 CST [3702] LOG:  level: 4; ExprContext: 347456 total in 29 blocks; 53392 free (14 chunks); 294064 used
2024-03-07 10:26:07.618 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used

2024-03-07 10:26:17.618 CST [3702] LOG:  level: 3; ExecutorState: 336224 total in 10 blocks; 56152 free (3 chunks); 280072 used
2024-03-07 10:26:17.618 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:26:17.618 CST [3702] LOG:  level: 4; ExprContext: 419584 total in 37 blocks; 26512 free (14 chunks); 393072 used
2024-03-07 10:26:17.618 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used

2024-03-07 10:25:37.618 CST [3702] LOG:  level: 3; ExecutorState: 336224 total in 10 blocks; 56152 free (3 chunks); 280072 used
2024-03-07 10:25:37.618 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:25:37.618 CST [3702] LOG:  level: 4; ExprContext: 419584 total in 37 blocks; 26512 free (14 chunks); 393072 used
2024-03-07 10:25:37.618 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used

*/

explain(analyze, costs off)
SELECT
	json_value(a, '$."id"' returning text),
	json_value(a, '$."type"'  returning text),
	json_value(a, '$."title"' returning text),
	json_value(a, '$."original_title"' returning text),
	json_value(a, '$."is_adult"' returning text),
	json_value(a, '$."start_year"' returning text),
	json_value(a, '$."end_year"' returning text),
	json_value(a, '$."minutes"' returning text),
	json_value(a, '$."genres"' returning text),
	json_value(a, '$."aliases"' returning text),
	json_value(a, '$."directors"' returning text),
	json_value(a, '$."writers"' returning text),
	json_value(a, '$."ratings"' returning text),
	json_value(a, '$."director_name"' returning text),
	json_value(a, '$."alias_title"' returning text),
	json_value(a, '$."alias_region"' returning text),
	json_value(a, '$."director_birth_year"' returning text),
	json_value(a, '$."director_death_year"' returning text),
	json_value(a, '$."rating_average"' returning text),
	json_value(a, '$."rating_votes"' returning text),
	json_value(a, '$."id1"' returning text),
	json_value(a, '$."id2"' returning text),
	json_value(a, '$."id3"' returning text),
	json_value(a, '$."id4"' returning text),
	json_value(a, '$."id5"' returning text),
	json_value(a, '$."id6"' returning text),
	json_value(a, '$."id7"' returning text),
	json_value(a, '$."id8"' returning text),
	json_value(a, '$."id9"' returning text),
	json_value(a, '$."id10"' returning text),
	json_value(a, '$."id11"' returning text),
	json_value(a, '$."id12"' returning text),
	json_value(a, '$."id13"' returning text)
from json33keys;
/*
2024-03-07 10:27:57.444 CST [3702] LOG:  level: 3; ExecutorState: 598368 total in 11 blocks; 41984 free (4 chunks); 556384 used
2024-03-07 10:27:57.444 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:27:57.444 CST [3702] LOG:  level: 4; ExprContext: 178672 total in 20 blocks; 6312 free (9 chunks); 172360 used
2024-03-07 10:27:57.444 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used

2024-03-07 10:28:07.444 CST [3702] LOG:  level: 3; ExecutorState: 598368 total in 11 blocks; 41984 free (4 chunks); 556384 used
2024-03-07 10:28:07.444 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:28:07.444 CST [3702] LOG:  level: 4; ExprContext: 169656 total in 19 blocks; 6888 free (9 chunks); 162768 used
2024-03-07 10:28:07.444 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used

2024-03-07 10:28:17.444 CST [3702] LOG:  level: 3; ExecutorState: 598368 total in 11 blocks; 41984 free (4 chunks); 556384 used
2024-03-07 10:28:17.444 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:28:17.444 CST [3702] LOG:  level: 4; ExprContext: 321280 total in 35 blocks; 14592 free (10 chunks); 306688 used
2024-03-07 10:28:17.444 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used

2024-03-07 10:28:27.444 CST [3702] LOG:  level: 3; ExecutorState: 598368 total in 11 blocks; 41984 free (4 chunks); 556384 used
2024-03-07 10:28:27.444 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:28:27.444 CST [3702] LOG:  level: 4; ExprContext: 62288 total in 7 blocks; 5072 free (9 chunks); 57216 used
2024-03-07 10:28:27.444 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used

2024-03-07 10:28:37.444 CST [3702] LOG:  level: 3; ExecutorState: 598368 total in 11 blocks; 41984 free (4 chunks); 556384 used
2024-03-07 10:28:37.444 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:28:37.444 CST [3702] LOG:  level: 4; ExprContext: 44256 total in 5 blocks; 6224 free (9 chunks); 38032 used
2024-03-07 10:28:37.444 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
*/


explain(analyze, costs off)
SELECT
	jsonb_path_query(a, '$."id"')::TEXT,
	jsonb_path_query(a, '$."type"'  )::text,
	jsonb_path_query(a, '$."title"' )::text,
	jsonb_path_query(a, '$."original_title"' )::text,
	jsonb_path_query(a, '$."is_adult"' )::text,
	jsonb_path_query(a, '$."start_year"' )::text,
	jsonb_path_query(a, '$."end_year"' )::text,
	jsonb_path_query(a, '$."minutes"' )::text,
	jsonb_path_query(a, '$."genres"' )::text,
	jsonb_path_query(a, '$."aliases"' )::text,
	jsonb_path_query(a, '$."directors"' )::text,
	jsonb_path_query(a, '$."writers"' )::text,
	jsonb_path_query(a, '$."ratings"' )::text,
	jsonb_path_query(a, '$."director_name"' )::text,
	jsonb_path_query(a, '$."alias_title"' )::text,
	jsonb_path_query(a, '$."alias_region"' )::text,
	jsonb_path_query(a, '$."director_birth_year"' )::text,
	jsonb_path_query(a, '$."director_death_year"' )::text,
	jsonb_path_query(a, '$."rating_average"' )::text,
	jsonb_path_query(a, '$."rating_votes"' )::text,
	jsonb_path_query(a, '$."id1"' )::text,
	jsonb_path_query(a, '$."id2"' )::text,
	jsonb_path_query(a, '$."id3"' )::text,
	jsonb_path_query(a, '$."id4"' )::text,
	jsonb_path_query(a, '$."id5"' )::text,
	jsonb_path_query(a, '$."id6"' )::text,
	jsonb_path_query(a, '$."id7"' )::text,
	jsonb_path_query(a, '$."id8"' )::text,
	jsonb_path_query(a, '$."id9"' )::text,
	jsonb_path_query(a, '$."id10"' )::text,
	jsonb_path_query(a, '$."id11"' )::text,
	jsonb_path_query(a, '$."id12"' )::text,
	jsonb_path_query(a, '$."id13"' )::text
from json33keys;
/*
2024-03-07 10:30:38.163 CST [3702] LOG:  level: 3; ExecutorState: 663840 total in 11 blocks; 275872 free (37 chunks); 387968 used
2024-03-07 10:30:38.163 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:30:38.163 CST [3702] LOG:  level: 4; tSRF function arguments: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:30:38.163 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:30:38.163 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:30:38.163 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:30:38.163 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used


2024-03-07 10:30:28.163 CST [3702] LOG:  level: 3; ExecutorState: 663840 total in 11 blocks; 274816 free (15 chunks); 389024 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1616 free (8 chunks); 9448 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; tSRF function arguments: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; ExprContext: 32768 total in 3 blocks; 7920 free (3 chunks); 24848 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:30:28.163 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used

2024-03-07 10:30:48.163 CST [3702] LOG:  level: 3; ExecutorState: 663840 total in 11 blocks; 274384 free (6 chunks); 389456 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1584 free (8 chunks); 9480 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:48.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used


2024-03-07 10:30:58.163 CST [3702] LOG:  level: 3; ExecutorState: 663840 total in 11 blocks; 274288 free (4 chunks); 389552 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:30:58.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used

2024-03-07 10:31:08.163 CST [3702] LOG:  level: 3; ExecutorState: 663840 total in 11 blocks; 274480 free (8 chunks); 389360 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1616 free (8 chunks); 9448 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1536 free (8 chunks); 9528 used
2024-03-07 10:31:08.163 CST [3702] LOG:  level: 4; SRF multi-call context: 11064 total in 3 blocks; 1568 free (8 chunks); 9496 used
*/

explain(analyze, costs off)
SELECT jt.* FROM json33keys t,
	json_table(t.a, '$'
		COLUMNS (
		"id" text path '$."id"',
		"type" text path '$."type"',
		"title" text path '$."title"',
		"original_title" text path '$."original_title"',
		"is_adult" text path '$."is_adult"',
		"start_year" text path '$."start_year"',
		"end_year" text path '$."end_year"',
		"minutes" text path '$."minutes"',
		"genres" text path '$."genres"',
		"aliases" text path '$."aliases"',
		"directors" text path '$."directors"',
		"writers" text path '$."writers"',
		"ratings" text path '$."ratings"',
		"director_name" text path '$."director_name"',
		"alias_title" text path '$."alias_title"',
		"alias_region" text path '$."alias_region"',
		"director_birth_year" text path '$."director_birth_year"',
		"director_death_year" text path '$."director_death_year"',
		"rating_average" text path '$."rating_average"',
		"rating_votes" text path '$."rating_votes"',
		"id1" text path '$."id1"',
		"id2" text path '$."id2"',
		"id3" text path '$."id3"',
		"id4" text path '$."id4"',
		"id5" text path '$."id5"',
		"id6" text path '$."id6"',
		"id7" text path '$."id7"',
		"id8" text path '$."id8"',
		"id9" text path '$."id9"',
		"id10" text path '$."id10"',
		"id11" text path '$."id11"',
		"id12" text path '$."id12"',
		"id13" text path '$."id13"'
		)
) as jt;
/*
2024-03-07 10:33:06.703 CST [3702] LOG:  level: 3; ExecutorState: 540736 total in 8 blocks; 220544 free (8 chunks); 320192 used
2024-03-07 10:33:06.703 CST [3702] LOG:  level: 4; TableFunc per value context: 17208 total in 2 blocks; 7232 free (9 chunks); 9976 used
2024-03-07 10:33:06.703 CST [3702] LOG:  level: 5; JsonTableExecContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:33:06.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:33:06.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:33:06.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used


2024-03-07 10:33:16.703 CST [3702] LOG:  level: 3; ExecutorState: 540736 total in 8 blocks; 220544 free (8 chunks); 320192 used
2024-03-07 10:33:16.703 CST [3702] LOG:  level: 4; TableFunc per value context: 17208 total in 2 blocks; 7232 free (9 chunks); 9976 used
2024-03-07 10:33:16.703 CST [3702] LOG:  level: 5; JsonTableExecContext: 17208 total in 2 blocks; 7904 free (0 chunks); 9304 used
2024-03-07 10:33:16.703 CST [3702] LOG:  level: 4; ExprContext: 16384 total in 2 blocks; 6312 free (2 chunks); 10072 used
2024-03-07 10:33:16.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:33:16.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used


2024-03-07 10:33:26.703 CST [3702] LOG:  level: 3; ExecutorState: 540736 total in 8 blocks; 220544 free (8 chunks); 320192 used
2024-03-07 10:33:26.703 CST [3702] LOG:  level: 4; TableFunc per value context: 17208 total in 2 blocks; 7232 free (9 chunks); 9976 used
2024-03-07 10:33:26.703 CST [3702] LOG:  level: 5; JsonTableExecContext: 17208 total in 2 blocks; 7904 free (0 chunks); 9304 used
2024-03-07 10:33:26.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 1040 free (0 chunks); 7152 used
2024-03-07 10:33:26.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:33:26.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used

2024-03-07 10:33:36.703 CST [3702] LOG:  level: 3; ExecutorState: 540736 total in 8 blocks; 220544 free (8 chunks); 320192 used
2024-03-07 10:33:36.703 CST [3702] LOG:  level: 4; TableFunc per value context: 17208 total in 2 blocks; 7232 free (9 chunks); 9976 used
2024-03-07 10:33:36.703 CST [3702] LOG:  level: 5; JsonTableExecContext: 17208 total in 2 blocks; 7904 free (0 chunks); 9304 used
2024-03-07 10:33:36.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 3344 free (0 chunks); 4848 used
2024-03-07 10:33:36.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:33:36.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used

2024-03-07 10:33:46.703 CST [3702] LOG:  level: 3; ExecutorState: 549392 total in 9 blocks; 220544 free (8 chunks); 328848 used
2024-03-07 10:33:46.703 CST [3702] LOG:  level: 4; TableFunc per value context: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:33:46.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:33:46.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used
2024-03-07 10:33:46.703 CST [3702] LOG:  level: 4; ExprContext: 8192 total in 1 blocks; 7952 free (0 chunks); 240 used

*/