W dniu 2018-04-04 o 20:53, Marek S pisze:
> Witam,
>
> 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ść.
Też nie wiem (20 min to dziwne, mało, że dziene)... Duza kropa. Pierwsze,
integralność danych (awaria dysku itp.) Postgresql ma zabezpieczenia, no
chyba, że dysk padł i nie ma gdzie zrzucić danych (plików)
>
> 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.
>
Jeśli jest jw. to nic nie pomoże
> 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ć?
>
Skończyło się to?
Nie sądzę.
--
Artur