🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #183292

Optymalizacja zapytania

#183292
From: MariuszS
Date: Tue, 07 Jul 2009 16:41
23 lines
1881 bytes
Mam trzy tabele:
A, która zawiera klientów oraz B i C, która zawiera operacje.
Rekordy z A są używane zarówno w tablicach B jak i C.
Chcę policzyć, ile razy każdy z klientów (A) został użyty w tablicach
B i C.
Napisałem poniższe zapytanie, ale jest ono dość niewydajne. (tablica A
to około 150 tys. rekordów, B - 75 tys, C - 120 tys).
Może ktoś ma pomysł jak to zoptymalizować?
(baza firebird 2.1)

select A.id_klienta, A.nazwa, count(razem.id_klienta)
from A
left join
(
  select id_klienta from B
  union all
  select id_klienta from C
) razem on razem.id_klienta=A.id_klienta
group by A.id_klienta,  A.nazwa
order by A.nazwa

pozdrawiam
Mariusz
Technical Details
Message-ID: <35f46e7d-36fb-4d54-b096-18a952c3860a@x3g2000yqa.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!x3g2000yqa.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!x3g2000yqa.googlegroups.com!not-for-mail
From: MariuszS <mariusz_stefaniak@wp.pl>
Newsgroups: pl.comp.bazy-danych
Subject: Optymalizacja zapytania
Date: Tue, 7 Jul 2009 09:41:51 -0700 (PDT)
Organization: http://groups.google.com
Lines: 25
Message-ID: <35f46e7d-36fb-4d54-b096-18a952c3860a@x3g2000yqa.googlegroups.com>
NNTP-Posting-Host: 83.238.39.214
Mime-Version: 1.0
X-Trace: posting.google.com 1246984911 21427 127.0.0.1 (7 Jul 2009 16:41:51 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 7 Jul 2009 16:41:51 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: x3g2000yqa.googlegroups.com; posting-host=83.238.39.214;  posting-account=XGeuCAoAAACyR7daa6FODdc_RItt3yPd
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1;  Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR  3.5.30729),gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit