#804

Faça cache do relatório pesado para o painel parar de travar

Um painel mostra «contagem de eventos por usuário» e atualiza a cada 30 segundos. Sobre uma tabela de 100M de linhas essa consulta leva 8 segundos — lento demais para cada abertura do painel. Faça cache do resultado em uma view materializada e atualize-a conforme um agendamento. Construa uma tabela events com id, user_id e ts, insira cinco linhas. Crie uma view materializada chamada events_per_user que contenha a contagem de eventos por usuário. Adicione mais um evento a events, atualize a view materializada — após atualizar os números devem refletir o novo estado.

Exemplo de resposta esperada

É assim que se parece uma resposta correta: ela tem seu próprio número de linhas e não precisa coincidir com as tabelas do esquema.

nuser_id
41
22
Entre para enviar

O resultado da sua consulta aparecerá aqui

Sem esquema inicial

Esta tarefa não inclui tabelas iniciais: você vai criá-las com CREATE TABLE.