QUERY PLAN ------------------------------------------------------------------------------ Sort (cost=540.08..540.09 rows=3 width=915) Sort Key: created_at -> Bitmap Heap Scan on messages (cost=536.03..540.06 rows=3 width=915) Recheck Cond: (((jsonb_extract_path_text(context, VARIADIC '{topic}'::text[]) = ANY ('{?,?}'::text[])) OR (jsonb_extract_path_text(context, VARIADIC '{topic}'::text[]) ~~ '?%'::text)) AND (context @> '{"involved_parties": [{"id": 1, "type": 1}]}'::jsonb)) Filter: ((deleted_at IS NULL) AND ((namespace)::text = '?'::text) AND ((jsonb_extract_path_text(context, VARIADIC '{topic}'::text[]) = ANY ('{?,?}'::text[])) OR (jsonb_extract_path_text(context, VARIADIC '{topic}'::text[]) ~~ '?%'::text))) -> BitmapAnd (cost=536.03..536.03 rows=1 width=0) -> BitmapOr (cost=20.13..20.13 rows=249 width=0) -> Bitmap Index Scan on index_messages_on_topic_key_string (cost=0.00..15.55 rows=249 width=0) Index Cond: (jsonb_extract_path_text(context, VARIADIC '{topic}'::text[]) = ANY ('{?,?}'::text[])) -> Bitmap Index Scan on index_messages_on_topic_key_string (cost=0.00..4.57 rows=1 width=0) Index Cond: ((jsonb_extract_path_text(context, VARIADIC '{topic}'::text[]) ~>=~ '?'::text) AND (jsonb_extract_path_text(context, VARIADIC '{topic}'::text[]) ~<~ '?'::text)) -> Bitmap Index Scan on index_messages_on_context (cost=0.00..515.65 rows=29820 width=0) Index Cond: (context @> '{"involved_parties": [{"id": 1, "type": 1}]}'::jsonb)
Created
March 16, 2022 08:55
-
-
Save sorra/b4f93ac32ab21e160920f1a5066b2ebb to your computer and use it in GitHub Desktop.
Slow Query Plan
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment