🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: PostgreSQL - jak zbudować optymalne zapytanie?

#194314
From: nkab
Date: Thu, 12 Mar 2015 07:48
25 lines
2274 bytes
W dniu poniedziałek, 9 marca 2015 12:23:28 UTC+1 użytkownik M.M. napisał:
> 
> Sorki, ale nadal nie kumam.
> Testujesz najpierw:
> where x < 5;
> A potem:
> where x < 5 AND x < 6 OR x < 5;
> 
> Wyszły Ci czasy t1 i t2. Załóżmy że t1<t2 to co wywnioskujesz? I na
> odwrót, że t1>t2.
 
Po prostu sprawdzasz czy system poprzestaje na sprawdzeniu
pierwszego członu warunku i dalej już nie sprawdza np.:

if (p1<>NULL and p2=p3)  czas wykonania ~0,03 sek
if (p2=p3 and p1<>NULL) czas wykonania ~0,08 sek


to co to oznacza? Każdy silnik może działać inaczej.

Do testowania najlepiej używać najwolniejszego komputera
bo wtedy te czasy są bardzo widoczne, no i testowane pola
nie powinny mieć indeksów (sprawdzasz tu tylko warunek).

Andrzej.
Technical Details
Message-ID: <2330ae3c-1ffb-4e8a-8327-3a7cb9cebc0b@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!hl2no7127467igb.0!news-out.google.com!db6ni50316igc.0!nntp.google.com!hl2no10247599igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <mci51m$dju$1@news.icm.edu.pl> <fk06sb-jtf.ln1@depesz.com> <mctd2q$q6k$1@news.icm.edu.pl> <5bb452da-87e3-46b6-bbe4-51cd8e95fc73@googlegroups.com> <c57ea06e-2252-4f0c-ad4b-a2a2fed94ac4@googlegroups.com> <ef9d0ff9-dc2b-4ce1-845d-2f080e919ebd@googlegroups.com> <27b8c3e2-f0d5-4667-a74a-09a11cbeb915@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.66.119.231 with SMTP id kx7mr42647450pab.14.1426146488143;        Thu, 12 Mar 2015 00:48:08 -0700 (PDT)
X-Received: by 10.140.98.7 with SMTP id n7mr672544qge.13.1426146488089; Thu, 12 Mar 2015 00:48:08 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!hl2no7127467igb.0!news-out.google.com!db6ni50316igc.0!nntp.google.com!hl2no10247599igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.bazy-danych
Date: Thu, 12 Mar 2015 00:48:07 -0700 (PDT)
In-Reply-To: <27b8c3e2-f0d5-4667-a74a-09a11cbeb915@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=31.182.167.21; posting-account=xnOwqAoAAAAJ48pUkVrL2a6sJByqdB8s
NNTP-Posting-Host: 31.182.167.21
References: <mci51m$dju$1@news.icm.edu.pl> <fk06sb-jtf.ln1@depesz.com> <mctd2q$q6k$1@news.icm.edu.pl> <5bb452da-87e3-46b6-bbe4-51cd8e95fc73@googlegroups.com> <c57ea06e-2252-4f0c-ad4b-a2a2fed94ac4@googlegroups.com> <ef9d0ff9-dc2b-4ce1-845d-2f080e919ebd@googlegroups.com> <27b8c3e2-f0d5-4667-a74a-09a11cbeb915@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2330ae3c-1ffb-4e8a-8327-3a7cb9cebc0b@googlegroups.com>
Subject: Re: PostgreSQL - jak zbudować optymalne zapytanie?
From: nkab@toya.net.pl
Injection-Date: Thu, 12 Mar 2015 07:48:08 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit