Article View: pl.comp.bazy-danych
Article #195581Re: PostgreSQL - jak interpretować explain w celu diagnostyki?
From: Roman Tyczka
Date: Mon, 09 Apr 2018 06:57
Date: Mon, 09 Apr 2018 06:57
33 lines
2526 bytes
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-mailReferences:
<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