🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.interbase.sql
Article #632

optimizing query ..

#632
From: Karol Bieniaszewski
Date: Fri, 14 Sep 2007 09:25
69 lines
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-mail

Show 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