Beschreiben von Optimierungsoptionen für Power BI

Abgeschlossen

Da die gespeicherte und abgefragte Datenmenge kontinuierlich ansteigt, wird es immer wichtiger, ein im Hinblick auf Kosten und Leistung optimales Data Warehouse zu haben. Wenn Sie die Leistung von Anwendungen und Berichten verbessern möchten, ohne dass sich die Kosten dadurch erhöhen, eignen sich das Zwischenspeichern von Resultsets und materialisierte Sichten hervorragend.

Zwischenspeichern von Resultsets

Das Zwischenspeichern von Resultsets sorgt für vorhersagbare und repetitive Abfragemuster und ermöglicht sofortige Abfrageantwortzeiten. Die Zeit bis zu Erkenntnissen für Datenanalysten und Berichterstellungsbenutzer wird gesenkt. Das Zwischenspeichern von Resultsets ist eine effektive Möglichkeit, die interaktive Dashboardleistung zu verbessern.

Wenn das Zwischenspeichern für Resultsets aktiviert ist, speichert Azure Synapse Analytics Ergebnisse aus repetitiven Abfragen automatisch zwischen. Dies führt dazu, dass anschließende Abfrageausführungen aus dem Cache zurückgegeben werden, wodurch eine vollständige Abfrageausführung nicht mehr erforderlich ist. Zusätzlich zur Einsparung von Computezyklen verwenden durch zwischengespeicherte Resultsets erfüllte Abfragen keine Parallelitätsslots und zählen folglich nicht für vorhandene Parallelitätsgrenzwerte. Aus Sicherheitsgründen können nur Benutzer mit den erforderlichen Sicherheitsanmeldeinformationen auf die Resultsets im Cache zugreifen.

Materialisierte Sichten zur Leistungssteigerung

Ein weiteres Feature, das die Abfrageleistung für eine große Breite an Abfragen erheblich verbessern kann, ist die Unterstützung materialisierter Sichten. Eine materialisierte Sicht verbessert die Leistung komplexer Abfragen (in der Regel Abfragen mit Joins und Aggregationen) und bietet einfache Wartungsvorgänge.

Wenn materialisierte Sichten erstellt werden, schreibt der Abfrageoptimierer für dedizierte SQL-Pools in Azure Synapse Analytics Benutzerabfragen transparent und automatisch neu, um bereitgestellte materialisierte Sichten zu nutzen. Dies führt zu einer verbesserten Abfrageleistung. Hinzu kommt, dass der Abfrageoptimierer materialisierte Sichten automatisch verwaltet und aktualisiert, wenn Daten in Basistabellen geladen werden. Dies vereinfacht die Wartung und Verwaltung. Wenn Benutzerabfragen materialisierte Sichten verwenden, ist die Ausführung von Abfragen erheblich schneller, und es werden weniger Systemressourcen verwendet. Eine materialisierte Sicht berechnet vorab, speichert und verwaltet die zugehörigen Daten in einem dedizierten SQL-Pool genauso wie eine Tabelle. Jedes Mal, wenn eine materialisierte Sicht verwendet wird, muss nichts neu berechnet werden. Deshalb können Abfragen, die alle Daten oder eine Teilmenge davon in materialisierten Sichten verwenden, eine schnellere Leistung erzielen. Je komplexer und teurer eine Abfrage innerhalb einer Sicht ist, desto größer ist das Potenzial, Einsparungen im Hinblick auf die Ausführungszeit erzielen zu können.

Eine ordnungsgemäß entworfene materialisierte Sicht bietet folgende Vorteile:

  • Verkürzen der Ausführungszeit für komplexe Abfragen mit JOINs und Aggregatfunktionen. Je komplexer die Abfrage ist, desto höher ist das Potenzial für Einsparungen bei der Ausführungszeit. Der größte Vorteil wird erzielt, wenn die Berechnungskosten für eine Abfrage hoch sind und das sich ergebende Dataset klein ist.
  • Der Optimierer im dedizierten SQL-Pool kann bereitgestellte materialisierte Sichten automatisch verwenden, um Abfrageausführungspläne zu verbessern. Dieser Prozess ist für Benutzer transparent, die eine schnellere Abfrageleistung bereitstellen, und es ist nicht erforderlich, dass Abfragen einen direkten Verweis auf die materialisierten Sichten erstellen.
  • Für materialisierte Sichten fällt wenig Wartungsaufwand an. Alle inkrementellen Datenänderungen aus den Basistabellen werden den materialisierten Sichten automatisch synchron hinzugefügt. Dieser Entwurf ermöglicht das Abfragen materialisierter Sichten, damit dieselben Daten wie beim direkten Abfragen der Basistabellen zurückgegeben werden.
  • Die Daten in einer materialisierten Sicht können aus den Basistabellen unterschiedlich verteilt werden.
  • Daten in materialisierten Sichten erhalten dieselben Vorteile an hoher Verfügbarkeit und Resilienz wie Daten in regulären Tabellen.

Die in einem dedizierten SQL-Pool implementierten materialisierten Sichten bieten außerdem die folgenden zusätzlichen Vorteile:

Im Vergleich zu anderen Data Warehouse-Anbietern bieten die in Azure Synapse Analytics implementierten materialisierten Sichten die folgenden zusätzlichen Vorteile:

  • Automatische und synchrone Datenaktualisierung bei Datenänderungen in Basistabellen. Es ist keine Benutzeraktion erforderlich.
  • Umfassende Unterstützung von Aggregatfunktionen. Lesen Sie dazu CREATE MATERIALIZED VIEW AS SELECT (Transact-SQL).
  • Die Unterstützung für abfragespezifische Empfehlungen von materialisierten Sichten. Lesen Sie dazu EXPLAIN (Transact-SQL).