Sie haben eine nach Datum partitionierte Verkaufstabelle mit Millionen von Zeilen. Viele Benutzer führen häufig Aggregationsabfragen (AVG, MAX, SUM) nur für das letzte Jahr aus; Abfragen müssen die neuesten Daten widerspiegeln, und Sie möchten geringere Kosten und Latenz. Was sollten Sie tun?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erstellen Sie eine materialisierte Ansicht, um die Basistabellendaten zu aggregieren. Fügen Sie eine Filterklausel hinzu, um die Partitionen des letzten Jahres anzugeben..
Warum dies die Antwort ist
Eine materialisierte Ansicht ist die beste Lösung, da sie die Aggregationen vorab berechnet und speichert, was zu einer erheblichen Reduzierung der Abfragelatenz und der Kosten führt, da die Basistabelle nicht bei jeder Abfrage gescannt werden muss. Die Filterklausel stellt sicher, dass nur die relevanten Daten des letzten Jahres in der materialisierten Ansicht enthalten sind und die neuesten Daten widergespiegelt werden. Die Konfiguration eines Partitionsablaufs für die Basistabelle würde Daten löschen, die über ein Jahr alt sind, was möglicherweise für andere Anwendungsfälle unerwünscht ist. Eine reguläre Ansicht würde die Aggregationen nicht vorab berechnen, was die Abfragelatenz und Kosten nicht verbessert. Eine neue Tabelle, die stündlich neu erstellt wird, wäre ineffizient und könnte zu veralteten Daten führen, da die Aktualisierungsfrequenz zu gering ist, um immer die neuesten Daten widerzuspiegeln.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich