PostgreSQL spetsialistidele

Tase:

Edasijõudnud

Kuupäev:

Nõudlusel

Kestvus:

5 days

Kuupäevad

PostgreSQL koolitusi ja workshoppe korraldame ka klientide juures– ja seda olenemata asukohast. Palun võtke huvi korral ühendust. Kontakt >>

Kursusele registreerimiseks võta meiega ühendust. >>

Sihtgrupp

Sellel koolitusel osalema on oodatud kõik, kes soovivad optimeerida kompleksseid, jõudluskriitilisi lahendusi ning omandada põhjalikke teadmisi PostgreSQL-i optimeerimise ja jõudluse tõstmise kohta. Lisaks põhiteemadele tegeleme koolitusel ka oluliste PostgreSQL-i sisemiste tööprotsessidega (sisemised algoritmid ja optimeerimistehnikad), et süsteemi maksimaalset potentsiaali rakendada.

Koolituse sisu

PostgreSQL varundused

  • Varundused pg_dump-iga
  • Andmete taastamine pg_restore-iga

PostgreSQL sisend/väljundsüsteem (I/O)

  • I/O vahemälu (Shared Buffers)
  • Salvestusfailid ja tabeliruumid
  • PostgreSQL-i kannete logi (WAL) (WAL)
  • The background writer
  • Kontrollpunktid

Vanemate versioonide taastamine (Point-In-Time-Recovery)

  • Kannete logi arhiveerimine
  • Hilisem ligipääs kannete logile

Asünkroonne replikatsioon

  • Esmase/ varu replikatsioon
  • Kannete logi striimimine / striimimise replikatsioon

Sünkroonne replikatsioon

  • Sünkroonse klastri loomine
  • Jõudluse optimeerimine

Kompleksne arhitektuur

  • Asünkroonse ja sünkroonse replikatsiooni kombineerimine

Abivahendid

  • repmgr
  • skytools

Loogiline replikatsioon

  • londiste replikatsioon
  • Versiooniuuendus londistega

Konstantne ligipääsetavus

  • Konseptsioonid

 

Põhitõed kettapinna kohta

  • Salvestuskohad kettapinnal
  • Heaps ja nende paigutus kettapinnal
  • Xlog: Funktsioon ja paigutus
  • Clog: Commiti logi
  • Muud salvestuskohad
  • Andmete püsivus
  • Tablespaces
  • Lugemis- ja kirjutamisõiguste optimeerimine

Mälu haldus

  • Caching
  • Võrdlus ClockSweep / ARC / LRU
  • Mõju igapäevatööle
  • Sorteerimine ja agregeerimine
  • Ajutised tabelid
  • Mälu kontekstid

Indeksite kasutamine

  • Indeksite tüübid
  • <liIndeksite ülesehitus

  • Osalised indeksid
  • Indeksid funktsioonidel
  • Täisteksti otsing
  • Fuzzy matching

Execution plans

  • SQL-i optimeerimisviisid
  • Exhaustive search
  • Geneetiline optimeerimine
  • Reeglitepõhine optimeeriminen
  • EXPLAIN-i kasutamine
  • Väljundi tõlgendamine
  • Päringu maksumuse hinnang
  • ANALYZE
  • pg_stats-i lugemine ja tõlgendamine

Sisemised optimeerimisalgoritmid

  • Vaated ja suvandid
  • Equality constraints
  • Agregaatide optimeerimine
  • HashAggregate versus GroupAggregate
  • DISTINCT vs. GROUP BY
  • IN-lausete optimeerimine
  • ORDER BY optimeerimine
  • Join-järjestused ja Outer Joins
  • Set-operatsioonide optimeerimine
  • SQL-i protsesside ja funktsioonide optimeerimine

Geneetiliste päringute optimeerimine

  • “Normaalse” optimeerimise piirid
  • GEQO õige kasutamine

Kanded ja lukustamine

  • Kannete isoleerimine
  • Lukustussüsteemi optimeerimine

Partitsioneerimine

  • Efektiivne andmete korrastus
  • Constraint exclusion

 

 

Kursusele registreerimiseks võta meiega ühendust. >>