1

Temat: EXPLAIN ANALYZE

Słuchajcie, chciałbym zrozumieć działanie tych funkcji (EXPLAIN ANALYZE), ale nie bardzo udaje mi sie znaleźć coś łopatologicznego w miarę na ten temat - dla początkującego.
Jak rozumieć np. takie zapisy:

QUERY PLAN
"Nested Loop  (cost=0.00..10.55 rows=1 width=4) (actual time=23.271..23.271 rows=0 loops=1)"
"  ->  Index Scan using "PK_tzleceniaprod_numer" on tzleceniaprod  (cost=0.00..5.27 rows=1 width=20) (actual time=23.267..23.267 rows=0 loops=1)"
"        Index Cond: (numer = 731831)"
"  ->  Index Scan using "PK_tpozycjeetykiet_kod" on tpozycjeetykiet  (cost=0.00..5.27 rows=1 width=24) (never executed)"
"        Index Cond: ((tpozycjeetykiet.kod)::text = (tzleceniaprod.kod)::text)"
"Total runtime: 23.389 ms"

Czy macie jakieś źródła, które mówią jak "rozbierać" wynik działania explain/analyze?
Proszę o podpowiedzi.

2

Odp: EXPLAIN ANALYZE

Szkoda ze nie pokazales zapytania, ktore ma taki plan.

Ale z tego co wnioskuje:
- zapytanie korzytsa z dwóch tabel tpozycjeetykiet i tzleceniaprod
- tabele łączy za pomocą algorytmu petli zagnieżdżonych (nested loops)
- jest warunek na numer=731831 (i korzysta tu z indeksu)

Pierwsze nawisy opisuje ile szacunkowo bedzie
-kosztowac pozyskanie 1-szego wiersza i wszystkich wierszy np (0.00..10.55)
-ile wierszy zwróci
-jaka bedzie wielkosc wiersza

Drugie nawiasy opisuja ile rzeczywiscie kosztowalo zapytanie.

Coś rozjaśniłem ?