Je hebt een sales-tabel met miljoenen rijen, gepartitioneerd op datum. Veel gebruikers voeren frequent aggregatiequeries (AVG, MAX, SUM) uit over alleen het afgelopen jaar; queries moeten de meest recente gegevens weerspiegelen en je wilt lagere kosten en latency. Wat moet je doen?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Maak een materialized view om de data van de basistabel te aggregeren. Voeg een filterclausule toe om de partities van het afgelopen jaar te specificeren..
Waarom dit het antwoord is
Een materialized view (gematerialiseerde view) is de beste oplossing omdat deze de geaggregeerde resultaten vooraf berekent en opslaat, wat de queryprestaties aanzienlijk verbetert en de kosten verlaagt voor veelvoorkomende aggregatiequeries. Door een filterclausule toe te voegen voor het afgelopen jaar, beperk je de omvang van de materialized view, wat de opslagkosten en de verwerkingstijd voor het bijwerken verder reduceert. De optie met partitie-expiratie op de basistabel is incorrect omdat dit data permanent zou verwijderen, terwijl de volledige historische data nodig kan zijn voor andere analyses. Een reguliere view is incorrect omdat deze de query elke keer opnieuw uitvoert op de basistabel, wat geen prestatieverbetering of kostenreductie oplevert. Een nieuwe tabel met een geplande query is minder efficiënt dan een materialized view; het vereist handmatig beheer van de update-logica en kan leiden tot hogere kosten en complexiteit dan een ingebouwde oplossing zoals een materialized view.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig