🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

PostgreSQL - jak zbudować optymalne zapytanie?

#194303
From: Marek
Date: Tue, 24 Feb 2015 15:23
23 lines
1303 bytes
Witam,

Mam następującą sytuację. Istnieją dwie tabele, które będą wiązane ze 
sobą następująco:

tabela1.pole=tabela2.pole

Kłopot w tym, że tabela2 posiada wiele nulli. Pomyślałem więc, że 
zbuduję indeks częściowy:

CREATE INDEX costam ON tabela2 WHERE pole NOTNULL

I teraz moje pytanie brzmi: jak wiązać obie tabele aby wykorzystać ten 
indeks? Czy:

1. tabela1.pole=tabela2.pole
2. tabela1.pole=tabela2.pole AND tabela2.pole NOTNULL

Ma to w ogóle znaczenie?

-- 
Pozdrawiam,
Marek
Technical Details
Message-ID: <mci51m$dju$1@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: Marek <precz@spamowi.com>
Newsgroups: pl.comp.bazy-danych
Subject: PostgreSQL - jak zbudować optymalne zapytanie?
Date: Tue, 24 Feb 2015 16:23:24 +0100
Organization: ICM, Uniwersytet Warszawski
Lines: 23
Message-ID: <mci51m$dju$1@news.icm.edu.pl>
NNTP-Posting-Host: 89-69-222-145.dynamic.chello.pl
Mime-Version: 1.0
X-Trace: news.icm.edu.pl 1424791414 13950 89.69.222.145 (24 Feb 2015 15:23:34 GMT)
X-Complaints-To: usenet@news.icm.edu.pl
NNTP-Posting-Date: Tue, 24 Feb 2015 15:23:34 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit