Tükelda logid aasta kaupa, et vanad tükid saaks ära visata
Tabel logs kogub aastas 500 miljonit rida — indeksid paisuvad, vacuum aeglustub ja vana aasta kustutamine rida-rea haaval võtab igaviku. Lahendus on partitsioneerimine loomisaasta järgi: iga tükk elab oma füüsilises tabelis ja vananenud aasta saab tervikuna maha visata millisekunditega.
Ehita tabel logs veergudega id (tüüp BIGSERIAL), ts (ajatsooniga ajatempel, kohustuslik) ja payload (tekst), partitsioneeritud vahemiku järgi veeru ts üle. Loo kaks partitsiooni — logs_2024 kuupäevadele alates 1. jaanuarist 2024 kuni 1. jaanuarini 2025 (ülempiir ei kuulu hulka) ja logs_2025 järgmise aasta jaoks sama põhimõtte järgi. Sisestus satub kuupäeva järgi õigesse partitsiooni automaatselt.
Oodatava väljundi näidis
Nii näeb õige vastus välja — selle ridade arv on omaette ega pea ühtima skeemi tabelitega.
| relname |
|---|
| logs_2024 |
| logs_2025 |
Logi sisse, et näha esituste ajalugu
Logi sisseLogi sisse, et kasutada AI mentorit
Logi sisseAlgskeemi pole
See ülesanne algab ilma tabeliteta — loo need käsuga CREATE TABLE.