Join Bad Performance on different data types - Mailing list pgsql-general

From Adarsh Sharma
Subject Join Bad Performance on different data types
Date
Msg-id CAGx-Qq+nPn_YEPjfuH-kkf2_DURx38Urfxvwjz4nze2Z8yCiBQ@mail.gmail.com
Whole thread Raw
Responses Re: Join Bad Performance on different data types
Re: Join Bad Performance on different data types
List pgsql-general
Hi,

Today i need to change datatype of one of my tables from bigint to bigint[] due to
application requirements. But One of my query hangs after this change :-

select DISTINCT glt.id || ':' || gtt.name as id_type, glt.name, latitude, longitude, radius, latitude || ',' || longitude as latlon from graph1 glt, graph2 gcr, graph3 gtd, graph5 td, graph6 gtt where gtt.id=td.entity_type_id AND glt.id=ANY(gtd.id_list) and gtd.id = gcr.t_ids) AND gcr.id=ANY(td.detail_id);

Explain Analyze Expected time :  Total runtime: 19460.809 ms

select DISTINCT glt.id || ':' || gtt.name as id_type, glt.name, latitude, longitude, radius, latitude || ',' || longitude as latlon from graph1 glt, graph2 gcr, graph3 gtd, graph5 td, graph6 gtt where gtt.id=td.entity_type_id AND glt.id=ANY(gtd.id_list) and gtd.id = ANY(gcr.t_ids) AND gcr.id=ANY(td.detail_id);

Query not finishing from last 1 hour. Tables size are ~ 5k rows and fairly small tables.

I tried creating simple and gin indexes on the column(t_ids) but still not helping. Anyone has any idea or faced this before. Postgresql version is 9.2.

Thanks



pgsql-general by date:

Previous
From: Tatsuo Ishii
Date:
Subject: Re: How to recovery failed master after failover
Next
From: Sameer Kumar
Date:
Subject: Re: Join Bad Performance on different data types