Alueosionnin määrittäminen
Oppikaa toteuttamaan alueosiointi jakamalla taulut avaimen arvoalueiden perusteella. Tätä käytetään usein aikasarjatietojen kanssa.
Alueosionnin määrittäminen on ilmainen Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-kurssilla on yhteensä 4 oppituntia.
Johdanto alueisiin perustuvaan osiointiin
Tervetuloa tutustumaan alueisiin perustuvaan osiointiin! Tämä tekniikka jakaa suuren taulun pienempiin ja helpommin hallittaviin osiin, joita kutsutaan osioiksi.
Alueisiin perustuva osiointi sopii erityisen hyvin tiedoille, joilla on luontainen järjestys, kuten aikasarjatiedoille (esimerkiksi lokit ja anturilukemat) tai peräkkäisille tunnisteille.
Miten alueisiin perustuva osiointi toimii
Alueisiin perustuvassa osioinnissa rivit jaetaan osioihin sen perusteella, osuuko 'osion avain' -sarakkeen arvo määritetylle alueelle.
- Osion avain: Sarake, jonka perusteella määritetään, mihin osioon rivi kuuluu (esimerkiksi
created_at-aikaleima). - Alueet: Määritetyt rajat (esimerkiksi 'tammikuusta maaliskuuhun' tai 'tunnisteet 1–1000').
Päätaulun luominen
Ensin luodaan päätaulu (eli isäntätaulu). Taulu määrittää kaikkien osioidensa skeeman ja määrittää osiointistrategian.
Huomaa esimerkissä PARTITION BY RANGE -lauseke ja osion avain (event_date):
CREATE TABLE sensor_data (
id SERIAL,
event_date DATE NOT NULL,
temperature NUMERIC,
humidity NUMERIC
) PARTITION BY RANGE (event_date);Osioiden rajojen määrittäminen
Päätaulun jälkeen luodaan erilliset alitaulut, jotka ovat varsinaisia osioita. Jokainen alitaulu linkitetään päätauluun, ja sille määritetään oma alueensa.
FOR VALUES FROM (...) TO (...) -lauseke määrittää event_date-sarakkeen alarajan (sisältyy alueeseen) ja ylärajan (ei sisälly alueeseen).
Ensimmäisen osion luominen
Luodaan osio tammikuun 2023 tiedoille. TO-arvo ei sisälly alueeseen, joten '2023-02-01' tarkoittaa aikaa helmikuun ensimmäiseen päivään asti, mutta ei kyseistä päivää.
CREATE TABLE sensor_data_2023_01
PARTITION OF sensor_data
FOR VALUES FROM ('2023-01-01') TO ('2023-02-01');Lisää osioita
Voit luoda tarpeen mukaan niin monta osiota kuin tarvitset ja kattaa niillä eri ajanjaksoja tai alueita. On tavallista luoda osiot kuukausille, vuosineljänneksille tai vuosille.
Tässä on osio helmikuun 2023 tiedoille:
CREATE TABLE sensor_data_2023_02
PARTITION OF sensor_data
FOR VALUES FROM ('2023-02-01') TO ('2023-03-01');Tietojen lisääminen
Kun lisäät tietoja päätauluun sensor_data, PostgreSQL ohjaa jokaisen rivin automaattisesti oikeaan aliosioon sen event_date-arvon perusteella.
Lisää tiedot päätauluun, älä suoraan aliosioihin:
INSERT INTO sensor_data (event_date, temperature, humidity)
VALUES
('2023-01-15', 22.5, 60),
('2023-02-10', 20.1, 65),
('2023-01-28', 23.0, 58);Tietojen jakautumisen tarkistaminen
Voit tehdä kyselyitä päätaululle tavalliseen tapaan, ja PostgreSQL lukee vain olennaiset osiot (tätä kutsutaan osioiden karsinnaksi).
Voit myös tehdä kyselyn suoraan aliosiolle nähdäksesi sen sisällön:
SELECT * FROM sensor_data_2023_01;
SELECT * FROM sensor_data_2023_02;Tulevien osioiden lisääminen
Uusien tietojen saapuessa sinun on luotava uusia osioita. Tulevat osiot kannattaa luoda etukäteen, jotta tietojen saapuminen voidaan varmistaa keskeytyksettä.
Esimerkiksi maaliskuun 2023 osion lisääminen:
CREATE TABLE sensor_data_2023_03
PARTITION OF sensor_data
FOR VALUES FROM ('2023-03-01') TO ('2023-04-01');Pikatarkistus
Olet määrittänyt alueisiin perustuvasti osioidun taulun sales_data käyttäen sale_date-saraketta. Päätaulu on sales_data, ja olet luonut osion sales_q1_2023 arvoille '2023-01-01'–'2023-04-01'.
Mikä seuraavista INSERT-lauseista ohjaisi tiedot oikein päätaulusta sales_data osioon sales_q1_2023?
Kertaus ja seuraavat vaiheet
Olet oppinut toteuttamaan alueisiin perustuvan osioinnin PostgreSQL:ssä!
- Alueisiin perustuva osiointi jakaa taulut avaimen arvoalueiden perusteella.
- Päätaulu määritetään käyttämällä
PARTITION BY RANGE-lauseketta. - Alitaulut luodaan käyttämällä
PARTITION OF ... FOR VALUES FROM ... TO ...-lauseketta. - Tiedot lisätään päätauluun, joka ohjaa ne automaattisesti oikeaan osioon.
Tämä menetelmä sopii erinomaisesti suurten, ajallisesti järjestettyjen tietoaineistojen hallintaan ja parantaa sekä kyselyiden suorituskykyä että tietojen ylläpidettävyyttä.
Opi Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 11
- Oppitunnit
- 44
Usein kysytyt kysymykset
Onko oppitunti ”Alueosionnin määrittäminen” ilmainen?
Kyllä – oppitunnin ”Alueosionnin määrittäminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-kurssin, päivitä CoddyKit PROhon. Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Alueosionnin määrittäminen”?
Oppikaa toteuttamaan alueosiointi jakamalla taulut avaimen arvoalueiden perusteella. Tätä käytetään usein aikasarjatietojen kanssa. Harjoittelet Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Alueosionnin määrittäminen”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-oppitunnilla?
Kyllä. Jokainen Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Miksi osioida tietoja?
- Alueosionnin määrittäminen
- Luettelo-osionnin toteuttaminen
- Hash-osioinnin toteutus