Re: performance tuning in large function / transaction
От | MindTerm |
---|---|
Тема | Re: performance tuning in large function / transaction |
Дата | |
Msg-id | 20011218093449.24448.qmail@web20207.mail.yahoo.com обсуждение исходный текст |
Ответ на | Re: performance tuning in large function / transaction (Stephan Szabo <sszabo@megazone23.bigpanda.com>) |
Список | 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 по дате отправления: