Masz tabelę sprzedaży podzieloną na partycje według daty, zawierającą miliony wierszy. Wielu użytkowników często uruchamia zapytania agregujące (AVG, MAX, SUM) tylko dla danych z ostatniego roku; zapytania muszą odzwierciedlać najnowsze dane, a Ty chcesz obniżyć koszty i opóźnienia. Co powinieneś zrobić?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz zmaterializowany widok, aby agregować dane z tabeli bazowej. Dodaj klauzulę filtrującą, aby określić partycje z ostatniego roku..
Dlaczego to jest odpowiedź
Zmaterializowany widok (materialized view) jest najlepszym rozwiązaniem, ponieważ wstępnie oblicza i przechowuje wyniki zapytań agregujących, co znacznie redukuje opóźnienia i koszty dla często wykonywanych zapytań. Dodanie klauzuli filtrującej na ostatni rok ogranicza przetwarzanie tylko do istotnych danych, optymalizując wydajność. Tworzenie zmaterializowanego widoku z wygaśnięciem partycji w tabeli bazowej jest nieodpowiednie, ponieważ usunęłoby starsze dane z tabeli źródłowej, co może być niepożądane. Zwykły widok (view) nie przechowuje wstępnie obliczonych danych, więc nie zmniejszy kosztów ani opóźnień. Tworzenie nowej tabeli z zaplanowanym zapytaniem jest mniej efektywne niż zmaterializowany widok, który automatycznie odświeża dane i jest zoptymalizowany pod kątem wydajności.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana