Plan wykonania zapytania: EXPLAIN i EXPLAIN ANALYZE | Kurs SQL 11.06
Data Craze
0:00 / 0:00
Plan wykonania zapytania: EXPLAIN i EXPLAIN ANALYZE | Kurs SQL 11.06
0 просмотров · 4 дня назад
Data Craze
129 подписчиков
0 просмотров · 4 дня назад
Czym jest plan wykonania zapytania: drzewo kroków, które baza danych wyznacza przed SELECT, INSERT, UPDATE i DELETE. Różnica między EXPLAIN a EXPLAIN ANALYZE (które naprawdę wykonuje zapytanie, także INSERT, UPDATE i DELETE), czytanie planu od środka na zewnątrz, Sequential Scan kontra Bitmap Heap Scan po dodaniu indeksu oraz plan w DBeaver (Explain Execution Plan).
Moduł 11: Wydajność (lekcje 11.02-11.18). Numeracja jak w oryginalnym kursie: moduł 1 i lekcje powitalne zostały pominięte.
Doprecyzowanie: PostgreSQL nie zapamiętuje planów dla zwykłych, pojedynczych zapytań; każde jest planowane od nowa. Plany są przechowywane dla przygotowanych instrukcji (PREPARE) i zapytań w funkcjach PL/pgSQL, a DISCARD PLANS je czyści. Inne bazy danych, na przykład SQL Server i Oracle, mają współdzieloną pamięć podręczną planów.
Rozdziały:
00:00 Czym jest plan wykonania zapytania
02:02 EXPLAIN i EXPLAIN ANALYZE
03:39 Czytanie planu to sztuka
05:25 Plan w DBeaver
06:35 Plan w praktyce: Sequential Scan
09:03 Plan po dodaniu indeksu
Materiały:
Dokumentacja PostgreSQL: używanie EXPLAIN: https://www.postgresql.org/docs/curre...
explain.depesz.com: czytelny plan wykonania: https://explain.depesz.com/
Slajdy z lekcji: https://github.com/datacraze/zrozumsq...
Kod SQL z lekcji: https://github.com/datacraze/zrozumsq...
Kod i ćwiczenia z kursu: https://github.com/datacraze/zrozumsql
Cały darmowy kurs SQL (playlista): • Zrozum SQL 🇵🇱
Masz pytanie? Zostaw komentarz pod filmem.
ZrozumSQL to kompletny kurs SQL po polsku na PostgreSQL, wcześniej płatny, teraz dostępny za darmo.
Więcej: https://datacraze.io
#SQL #PostgreSQL #KursSQL