15. diel - PostgreSQL: Optimalizácia výkonu - konfigurácia, normalizácia
V minulom dieli seriálu tutoriálov o PostgreSQL databáze sme sa venovali realizačným plánom a príkazom VACUUM, analýzy a EXPLAIN. Dnes na neho nadviažeme tým, že si porovnáme vykonávací plán dotazu bez indexu as indexom. Potom sa zoznámime s konfiguračným súborom postgresql.conf a povieme si niečo o normalizácii dát v databáze.
Vytvorenie a naplnenie ďalších tabuliek
Do tabuľky klient si vložíme ďalších 149.000 záznamov (súbor clients_big.sql), takže celkovo budeme mať v tabuľke klient 150.000 záznamov.
Ďalej si vytvoríme tabuľky adresa a email (tiež v schéme
test
):
CREATE TABLE test.adresa ( id serial, klient_id integer NOT NULL, ulice varchar(100) NOT NULL, cislo_popisne varchar(100) NOT NULL, mesto varchar(100) NOT NULL, psc varchar(10) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (klient_id) REFERENCES test.klient(id) ); CREATE TABLE test.email ( id serial, klient_id integer NOT NULL, email varchar(100), PRIMARY KEY (id), FOREIGN KEY (klient_id) REFERENCES test.klient(id) );
Pre naplnenie tabuliek použijeme súbory addresses_big.sql (170.000 záznamov) a emails_big.sql (200.000) záznamov.
Teraz si zobrazíme vykonávací plán k dotazu, ktorý vracia mesto, meno, priezvisko a dátum narodenia klienta s id 104.
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Obmedzená ponuka: Nauč sa všetko a ušetri
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V PostgreSQL tutoriálu sa zoznámime s konfiguračným súborom postgesql.conf a povieme si niečo o normalizácii dát v databáze.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.