Re: performance tuning in large function / transaction - Mailing list pgsql-sql

From MindTerm
Subject Re: performance tuning in large function / transaction
Date
Msg-id 20011218093449.24448.qmail@web20207.mail.yahoo.com
Whole thread Raw
In response to Re: performance tuning in large function / transaction  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
List pgsql-sql
Dear Stephan,
 Yes, you are correct. After implementment of your
suggestion, the execution time was half of original
one ( 4 minutes -> 2 minutes ) . Then, I made some
other modifications, execution was about one minute. 
 The execution time of this type of operation was 3-4
times longer as compare to oracle.  :( 

M.T.

--- Stephan Szabo <sszabo@megazone23.bigpanda.com>
wrote:
> 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)
> 
> 
> ---------------------------(end of
> broadcast)---------------------------
> TIP 2: you can get off all lists at once with the
> unregister command
>     (send "unregister YourEmailAddressHere" to
majordomo@postgresql.org)


__________________________________________________
Do You Yahoo!?
Check out Yahoo! Shopping and Yahoo! Auctions for all of
your unique holiday gifts! Buy at http://shopping.yahoo.com
or bid at http://auctions.yahoo.com


pgsql-sql by date:

Previous
From: Stephan Szabo
Date:
Subject: Re: performance tuning in large function / transaction
Next
From: Johnny Jørgensen
Date:
Subject: Constructing a backup routine