Re: performance tuning in large function / transaction

From: Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
To: MindTerm <mindterm(at)yahoo(dot)com>
Cc: <pgsql-sql(at)postgresql(dot)org>
Subject: Re: performance tuning in large function / transaction
Date: 2001-12-18 07:50:15
Message-ID: 20011217234256.L57934-100000@megazone23.bigpanda.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On Mon, 17 Dec 2001, MindTerm wrote:

> select count(*)
> from ACL a, APPLICATION app
> where ACL_APP = app.app_id
> and APP_INSTALLED = 'Y'
> and ACL_LEVEL > 0
> and ACL_GALLERY_ID = 1
> and app.APP_GALLERY_ID = 1
> and substr(app.app_order,1, 6 ) = '021101'
> and app.app_order <> '021101'
> and exists
> (select u.ug_id
> from user_group u, user_group_master
> ug
> where a.ACL_GRP = u.ug_id
> and u.ug_user_id = 5170
> and ug.ug_id = u.ug_id
> and (ug.deleted = 'N' or ug.deleted
> IS NULL)
> and u.gallery_id = 1
> and ug.gallery_id = 1 );

I don't know if it'll help, but does:

select count(*)
from ACL a, APPLICATION app, user_group u,
user_group_master ug
where ACL_APP = app.app_id
and APP_INSTALLED = 'Y'
and ACL_LEVEL > 0
and ACL_GALLERY_ID = 1
and app.APP_GALLERY_ID = 1
and substr(app.app_order,1, 6 ) = '021101'
and app.app_order <> '021101'
and a.ACL_GRP = u.ug_id
and u.ug_user_id = 5170
and ug.ug_id = u.ug_id
and (ug.deleted = 'N' or ug.deleted
IS NULL)
and u.gallery_id = 1
and ug.gallery_id = 1;

give the same results as the original query. Maybe
that form will work faster. (I'm going to play with
it a little tomorrow, but since I don't have much data
in there, I'm not sure how well it'll translate)

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message MindTerm 2001-12-18 09:34:49 Re: performance tuning in large function / transaction
Previous Message MindTerm 2001-12-18 07:39:06 Re: performance tuning in large function / transaction