Article View: pl.comp.bazy-danych
Article #194314Re: PostgreSQL - jak zbudować optymalne zapytanie?
From: nkab
Date: Thu, 12 Mar 2015 07:48
Date: Thu, 12 Mar 2015 07:48
25 lines
2274 bytes
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-mailReferences:
<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