Rozdeľte logy podľa roka, aby sa dali staré časti zahodiť
Tabuľka logs nazbiera 500 miliónov riadkov za rok — indexy bobtnajú, vacuum sa spomaľuje a mazať starý rok riadok po riadku trvá večnosť. Riešením je partitioning podľa roka vytvorenia: každá časť žije vo vlastnej fyzickej tabuľke a zastaraný rok sa dá zahodiť celý za milisekundy.
Vytvorte tabuľku logs s id (typ BIGSERIAL), ts (timestamp s časovou zónou, povinný) a payload (text), partitionovanú podľa rozsahu (range) nad ts. Vytvorte dve partície — logs_2024 pre dátumy od 1. januára 2024 do 1. januára 2025 (horná hranica nepatrí dnu) a logs_2025 pre nasledujúci rok na rovnakom princípe. Vložený riadok sa podľa dátumu automaticky dostane do správnej partície.
Ukážka očakávaného výstupu
Takto vyzerá správna odpoveď — počet riadkov je jej vlastný, nemusí sa zhodovať s tabuľkami schémy.
| relname |
|---|
| logs_2024 |
| logs_2025 |
Prihláste sa, aby ste videli históriu odoslaní
Prihlásiť saPrihláste sa, aby ste mohli používať AI mentora
Prihlásiť saŽiadna počiatočná schéma
Táto úloha začína bez tabuliek — vytvoríte ich pomocou CREATE TABLE.