Article View: borland.public.interbase.sql
Article #632optimizing query ..
From: Karol Bieniaszewski
Date: Fri, 14 Sep 2007 09:25
Date: Fri, 14 Sep 2007 09:25
69 lines
2281 bytes
2281 bytes
Hi. i have query like this SELECT * FROM TABLE_B B INNER JOIN TABLE_A A ON B.ID_OBJ=A.ID INNER JOIN TABLE_C C ON C.ID_OBJ=A.ID AND B.SYSTEM=C.SYSTEM AND C.ZRODLO=:PARAM_X WHERE B.KOD=PARAM_Y AND B.SYSTEM=PARAM_Z i have plan: PLAN JOIN (B INDEX (IXA_TABLE_B__KOD__SYSTEM), A INDEX (PK_TABLE_A__ID), C INDEX (IXA_TABLE_C__OBJ__ZRO__SYS)) problem is that i have C Natural when i add left join SELECT * FROM TABLE_B B INNER JOIN TABLE_A A ON B.ID_OBJ=A.ID INNER JOIN (TABLE_C C LEFT JOIN TABLE_D D ON C.ALARM=D.NAZWA) ON C.ID_OBJ=A.ID AND B.SYSTEM=C.SYSTEM AND C.ZRODLO=:PARAM_X WHERE B.KOD=PARAM_Y AND B.SYSTEM=PARAM_Z and now i have this plan PLAN JOIN (JOIN (C NATURAL,D INDEX (IXAU__TABLE_D__NAZWA)),JOIN (B INDEX (IXA_TABLE_B__KOD__SYSTEM, FK_TABLE_B__ID_OBJ), A INDEX (PK_TABLE_A__ID))) i try also this SELECT * FROM TABLE_B B INNER JOIN TABLE_A A ON B.ID_OBJ=A.ID INNER JOIN TABLE_C C ON C.ID_OBJ=A.ID AND B.SYSTEM=C.SYSTEM AND C.ZRODLO=:PARAM_X LEFT JOIN TABLE_D D ON C.ALARM=D.NAZWA WHERE B.KOD=PARAM_Y AND B.SYSTEM=PARAM_Z but without success now A is NATURAL PLAN JOIN (JOIN (A NATURAL, ES INDEX (IXA_TABLE_C__OBJ__ZRO__SYS), B INDEX (IXA_TABLE_B__KOD__SYSTEM, FK_TABLE_B__ID_OBJ)),D INDEX (IXAU__TABLE_D__NAZWA)) table_A have 80 000 records table_B have 100 000 records table_C is biggest have 2 800 000 records table_D have only 60 records please help Karol Bieniaszewski
Technical Details
Message-ID:
<46ea51f5$1@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.glorb.com!newsfeeds.ihug.co.nz!ihug.co.nz!newsgroups.borland.com!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: 114a0e,27cb88e47143e0c2,start X-Google-Attributes: gid114a0e,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit From: "Karol Bieniaszewski" <liviuslivius@poczta.onet.pl> Newsgroups: borland.public.interbase.sql Subject: optimizing query .. Date: Fri, 14 Sep 2007 11:25:22 +0200 Lines: 72 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.3138 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138 X-RFC2646: Format=Flowed; Original NNTP-Posting-Host: 195.205.151.58 Message-ID: <46ea51f5$1@newsgroups.borland.com> X-Trace: newsgroups.borland.com 1189761525 195.205.151.58 (14 Sep 2007 02:18:45 -0700) Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.glorb.com!newsfeeds.ihug.co.nz!ihug.co.nz!newsgroups.borland.com!not-for-mail