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.
| n | user_id |
|---|---|
| 4 | 1 |
| 2 | 2 |
Zaloguj się, aby zobaczyć historię rozwiązań
Zaloguj sięZaloguj się, aby korzystać z Mentora AI
Zaloguj sięBrak schematu początkowego
To zadanie zaczyna się bez tabel — utworzysz je za pomocą CREATE TABLE.