PostgreSQL:n suorituskyvyn viritys alusta loppuun
Hitaat kyselyt ja huonosti määritetyt tietokannat ovat tuotannossa yleisiä sovellusten pullonkaulojen aiheuttajia. Tällä opintopolulla opitte diagnosoimaan, virittämään ja skaalaamaan PostgreSQL:ää ensimmäisen EXPLAIN-tulosteen lukemisesta MVCC:n sisäiseen toimintaan, WAL:n käyttäytymiseen ja loogisen replikoinnin topologioihin. Jokainen tekniikka perustuu PostgreSQL:n todelliseen toimintaan, ei yleisluontoisiin neuvoihin.
Mitä opitte
Hallitsette indeksien valinnan B-tree-, GIN-, GiST-, BRIN- ja osittaisten indeksien välillä ja sovellatte taitojanne JSONB-sarakkeisiin, kokotekstihakuun ja trigrammivertailuun. Opitte lukemaan ja tulkitsemaan EXPLAIN ANALYZE -komennon tuottamia kyselysuunnitelmia, uudelleenkirjoittamaan alikyselyitä ja liitoksia tehokkaammin, hallitsemaan autovacuumia ja taulujen turhaa kasvua, määrittämään pg_bouncer-yhteyspoolin, virittämään palvelimen muisti- ja tarkistuspisteasetuksia, osioimaan suuria tauluja ja käyttämään laajennettuja tilastoja suunnittelijan päätösten parantamiseen. Edistyneissä osioissa käsitellään samanaikaisuutta ja lukituksia, rinnakkaisia kyselyitä, loogista replikointia sekä MVCC:n ja WAL:n sisäistä toimintaa, joka on jokaisen optimointipäätöksen perusta.
Oppimispolku
Kaksikymmentäkaksi kurssia etenee tasolta A2 tasojen B1, B2 ja C1 kautta tasolle C2. Aloituskurssi luo perustan suorituskyvyn keskeisille käsitteille ja sanastolle. B1-kursseilla käsitellään käytännön perusteita: olennaisia indeksointistrategioita, EXPLAIN-ohjattua analyysiä, JSONB-mallinnusta, massalatauksen suorituskykyä ja tapahtumien hallintaa vacuumoinnilla. B2-kursseilla siirrytään edistyneisiin indeksityyppeihin, liitosten ja alikyselyiden optimointiin, palvelimen määrityksiin, valvontaan, taulujen osiointiin, tallennustehokkuuteen, kokotekstihaun suorituskykyyn ja PgBouncerin viritykseen. C1-kursseilla keskitytään suorituskykyä tukevaan tietomallinnukseen, edistyneeseen kyselyiden uudelleenkirjoittamiseen, samanaikaisuuteen ja lukituksiin, laajennettuihin tilastoihin sekä rinnakkaisiin kyselykuormiin. Kaksi C2-kurssia päättää opintopolun käsittelemällä skaalautuvaa ja erittäin käytettävää arkkitehtuuria, loogisen replikoinnin malleja sekä MVCC:n ja WAL:n sisäistä toimintaa perusteellisesti.
Näin se toimii
Jokainen kurssi on jaettu lyhyisiin ja keskittyneisiin oppitunteihin, jotka suoritatte sisäänrakennetussa SQL-editorissa reaaliaikaisen palautteen avulla. Tekoälyopettaja auttaa aina, kun jokin käsite vaatii selvennystä tai kysely ei toimi odotetusti.