#804

Zbuforuj ciężki raport, żeby dashboard przestał zwalniać

Dashboard pokazuje «liczbę zdarzeń na użytkownika» i odświeża się co 30 sekund. Na tabeli ze 100 mln wierszy to zapytanie trwa 8 sekund — zbyt wolno przy każdym otwarciu dashboardu. Zbuforuj wynik w widoku zmaterializowanym i odświeżaj go według harmonogramu. Zbuduj tabelę events z kolumnami id, user_id i ts, wstaw pięć wierszy. Utwórz widok zmaterializowany o nazwie events_per_user, który przechowuje liczbę zdarzeń dla każdego użytkownika. Dodaj do events jeszcze jedno zdarzenie, odśwież widok zmaterializowany — po odświeżeniu liczby powinny odzwierciedlać nowy stan.

Przykładowy oczekiwany wynik

Tak wygląda poprawna odpowiedź — liczba jej wierszy jest swoista i nie musi odpowiadać tabelom ze schematu.

nuser_id
41
22

Wynik Twojego zapytania pojawi się tutaj

Brak schematu początkowego

To zadanie zaczyna się bez tabel — utworzysz je za pomocą CREATE TABLE.