#804

Memorizza in cache il report pesante così la dashboard smette di rallentare

Una dashboard mostra «il conteggio degli eventi per utente» e si aggiorna ogni 30 secondi. Su una tabella da 100 milioni di righe questa query impiega 8 secondi: troppo lenta per ogni apertura della dashboard. Memorizza in cache il risultato in una vista materializzata e aggiornala secondo una pianificazione. Costruisci una tabella events con id, user_id e ts, inserisci cinque righe. Crea una vista materializzata di nome events_per_user che contiene il conteggio degli eventi per utente. Aggiungi un altro evento a events, aggiorna la vista materializzata: dopo l'aggiornamento i numeri devono riflettere il nuovo stato.

Esempio di output atteso

Ecco come appare una risposta corretta — il suo numero di righe è a sé stante, non deve corrispondere alle tabelle dello schema.

nuser_id
41
22

Il risultato della tua query apparirà qui

Nessuno schema iniziale

Questo esercizio parte senza tabelle — le creerai tu tramite CREATE TABLE.