🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: PostgreSQL - jak interpretować explain w celu diagnostyki?

#195581
From: Roman Tyczka
Date: Mon, 09 Apr 2018 06:57
33 lines
2526 bytes
On Sun, 8 Apr 2018 19:00:42 +0200, artiun wrote:

>>> Miałem właśnie przypadek dość złożonego zapytania SQL. Select pracował
>>> ze 20 minut. Próbowałem zapuścić Explain na tym zapytaniu w PGadminie.
>>> Powstały jakieś blokowe schemaciki zawierające dane jak koszt itp.
>>> Szczerze mówiąc - nie mam bladego pojęcia jak z tego wyciągnąć
>>> jakiekolwiek wnioski i ustalić przyczynę, dla której zapytanie tyle
>>> czasu wykonywało się. Faktem jest, że rekordów było kilkaset tysięcy,
>>> parę Joinów i innych konstrukcji multiplikujących tę ilość.
>>>
>>> Poddałem się z Explainem. Podzieliłem zapytanie na mniejsze fragmenty by
>>> odszukać winowajcę. Tak namierzyłem tabelę, w której ktoś... nie założył
>>> indeksów na klucze obce... Czas realizacji po ich założeniu: 0.5s.
>>>
>>> Patrzę na Explaina dla wersji z indeksami i szczerze mówiąc nie widzę
>>> jakiś różnic a w czasie wykonywania jest ogromna.
>>>
>>> Czytałem instrukcję do bazy na w/w temat. Opis jest taki jakby sami
>>> twórcy nie bardzo wiedzieli co z tym zrobić praktycznego.
>>>
>>> A może nie tak diagnostyka powinna wyglądać?
>> 
>> Na 100% wynik explaina był inny przed i po indeksach.
>> Usuń indeks, 
> 
> Tu Ci utnę, usunąć indeks?
> To nie są dbf'y (tu powinno być - reindeksacja)

pieprzysz jak zwykle

-- 
pozdrawiam
Roman Tyczka
Technical Details
Message-ID: <h06vsidoqhdb.dlg@tyczka.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer03.am4!peer.am4.highwinds-media.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <pa3703$ucp$1@node2.news.atman.pl> <uqkh15wtivwn.dlg@tyczka.com> <5aca4af6$0$31372$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer03.am4!peer.am4.highwinds-media.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: Roman Tyczka <noemail@because.no>
Subject: Re: PostgreSQL - jak interpretować explain w celu
 diagnostyki?
Newsgroups: pl.comp.bazy-danych
User-Agent: 40tude_Dialog/2.0.15.84
MIME-Version: 1.0
Sender: romek@tyczka.no.found
References: <pa3703$ucp$1@node2.news.atman.pl> <uqkh15wtivwn.dlg@tyczka.com> <5aca4af6$0$31372$65785112@news.neostrada.pl>
Date: Mon, 9 Apr 2018 08:57:04 +0200
Message-ID: <h06vsidoqhdb.dlg@tyczka.com>
Lines: 33
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 94.75.90.137
X-Trace: 1523257024 unt-rea-a-02.news.neostrada.pl 1005 94.75.90.137:5205
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 2296
X-Received-Body-CRC: 1463446545
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit